问题

问题

在日语中,数字可以全角书写,也可以半角书写:

  • 全宽:1234567890
  • 半角:1234567890

如今,在我的领域,每个人都使用半角,而使用全角则被视为极度缺乏专业性。不幸的是,Ubuntu 很容易混淆全角和半角。

有些程序的区分非常明显,例如vi在此处输入图片描述

...但其他程序(最重要的是firefox)几乎没有区分:

在此处输入图片描述

这会导致消息看起来非常无能。当客户在 Mac 浏览器中查看上述消息时,区别非常明显。

问题

如何设置 Ubuntu 以使错误输入全角数字变得更加困难?

我不确定根本问题是什么,但我可以想象两种策略:

  • 防止程序使用区分不够明显的字体。
  • 修改输入法,不再输入全角数字。

虽然我不知道如何实施这些策略。其他策略也非常受欢迎!

答案1

我认为,仅当您尝试输入双字节字符(主要是亚洲语言)时才会输入全角字符。

这是一个避免输入全角字符(尤其是数字)的示例。

在此处输入图片描述

这是一个 mozc 配置面板;高级选项卡由此方式引入。

在此处输入图片描述

还有许多其他输入法,应该通过不同的方式设置,但几乎总是相同的,例如 Anthy 或 ATOK、Windows IME 等。


当您的文本文件可能包含一些混合的全角数字和半角数字时,强制将全角数字替换为半角数字的另一种方法。

sed 'y/0123456789/0123456789/'

例如,你有一个不确定的文本1文件如下所示:
12123 1532 456

并且你想将所有全角数字替换为半角数字并创建一个新文件文本2

cat text1 | sed 'y/0123456789/0123456789/' > text2

你得到:
12123 1532 456

ps. 你也可以将全角字母替换为半角字母,即:

sed 'y/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'

相关内容