相关疑难解决方法(0)

“LC_ALL=C”有什么作用?

在类 Unix 系统中的C值是LC_ALL什么?

我知道它对所有方面都强制使用相同的语言环境,但是有什么作用C呢?

environment-variables locale

409
推荐指数
5
解决办法
34万
查看次数

我应该将我的语言环境设置为什么以及这样做的含义是什么?

这个问题是通过询问Chromium 浏览器不允许为“打印到文件”设置默认纸张大小的问题 以及在聊天中与@Gilles 进行对话而激发的。正如@don_crissti 所指出的,并经我证实,更改语言环境(至少LC_PAPER)会影响选择的纸张尺寸。

我从来没有想过要选择什么,而且总是选择,en_US.UTF-8因为这似乎是一个合理的默认选择。

但是,根据聊天中的@Gilles(请参阅从http://chat.stackexchange.com/transcript/message/17017095#17017095开始的对话)。摘录:

吉尔斯:LC_PAPER 默认为 $LANG

吉尔斯:你必须有 LANG=en_US.UTF-8。这是一个坏主意:它设置了 LC_COLLATE 而这几乎总是一件坏事

Gilles:LC_COLLATE 没有描述正确的排序规则,它太严格了(它逐个字符)删除 LANG 而是设置 LC_CTYPE 和 LC_PAPER

Gilles:加上 LC_MESSAGES 如果你想要非英语的消息

显然,这里有一些我不知道的问题,我相信还有很多其他问题。那么,在设置语言环境时应该考虑哪些问题,又应该如何设置呢?我一直只是dpkg-reconfigure locales在 Debian 中运行,并没有三思而后行。

具体问题:我应该将语言环境设置为 en_IN.UTF-8 吗?这样做有什么缺点吗?

另请参阅:LC_COLLATE 是否(应该)影响字符范围?

locale

23
推荐指数
1
解决办法
1万
查看次数

以 UTF-8 SSH 到 FreeBSD

我正在尝试使用 Mintty 从我的 Windows 机器 ssh 到 FreeBSD-11.2-Release,但是当我将 LC_ALL 设置为 en_US.UTF-8 并尝试输入/粘贴非 ASCII 字符时,连接已关闭。

我正在使用 Cygwin,也尝试过 Qterminal 和 Terminator。

FreeBSD 在 11.2-Release 版本中是否存在 UTF-8 字符问题?或者这只是特定于 Windows 的(我的意思是 macOS 或 Linux 用户对它没有问题)?

注意:我没有在 FreeBSD 机器上安装任何窗口系统。

freebsd ssh tty unicode

4
推荐指数
1
解决办法
1721
查看次数

标签 统计

locale ×2

environment-variables ×1

freebsd ×1

ssh ×1

tty ×1

unicode ×1