首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么特殊字符在命令行中转义?

为什么特殊字符在命令行中转义?
EN

Unix & Linux用户
提问于 2021-10-28 13:34:57
回答 1查看 193关注 0票数 1

我有一个AlmaLinux服务器,在该服务器中,我遇到了一些编码问题。例如,如果我在CLI中键入以下内容:

代码语言:javascript
复制
mkdir asdfü
ls ./

我得到了'asdf'$'\303\274'

我怎么才能解决这个问题?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-10-28 14:17:12

看起来,您的终端配置为输入/输出将以UTF-8编码,但您的shell会话位于一个具有不同字符集的区域设置中,其中字节0303和0274 (八进制)单独或组合不构成有效的if有效可打印字符。最有可能的是,该区域设置为C/POSIX (未正确定义或定义时的默认区域设置),字符集为ASCII (又名ANSI_X3.4-1968),它不为字节0303或0274定义任何字符(任何高于0177的字节)。

代码语言:javascript
复制
locale charmap

将告诉您在地区中使用的字符集是什么。

代码语言:javascript
复制
locale

将显示区域设置。

您可能希望至少将$LANG更改为字符集为UTF-8并与您的首选项匹配的区域设置。

代码语言:javascript
复制
locale -a

将提供服务器上可用区域设置的列表。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/675142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档