我在我的一个冗长的 shell 脚本中使用 GNU 对话框。我遇到的问题之一是当我要求一个输入框时,用户可以在其中输入一本书的标题(主要是法语)。
\n\n在此输入框中,输入重音字符(\xc3\xa9\xc3\xa0\xc3\xa8 在法语中很常见)或特殊的 UTF-8 字符(例如破折号“\xe2\x80\x94”)会移动光标右边有 4 个字符,而不是 1 个。在 3 或 4 个“特殊”字符之后,输入框由于此工件而完全无法使用。
\n\n同样,当我显示带有对话框的菜单时,重音字符会移动对话框的右边框。这比输入框中的障碍要小,但视觉上却很不舒服。
\n\n我已经尝试了各种方法来使其正常工作,但无济于事。
\n\n作为记录,这是我的 LC_* 环境变量:
\n\nLC_PAPER=fr_FR.UTF-8\nLC_ADDRESS=fr_FR.UTF-8\nLC_MONETARY=fr_FR.UTF-8\nLC_NUMERIC=fr_FR.UTF-8\nLC_ALL=fr_FR.UTF-8\nLC_TELEPHONE=fr_FR.UTF-8\nLC_MESSAGES=fr_FR.UTF-8\nLC_IDENTIFICATION=fr_FR.UTF-8\nLC_COLLATE=fr_FR.UTF-8\nLC_MEASUREMENT=fr_FR.UTF-8\nLC_CTYPE=fr_FR.UTF-8\nLC_TIME=fr_FR.UTF-8\nLC_NAME=fr_FR.UTF-8\nLANG=fr_FR.UTF-8\nRun Code Online (Sandbox Code Playgroud)\n\n我能做什么?
\n\n(编辑:如下所述,我使用的是 Mac,无论我使用 iTerm2 还是内置终端模拟器,都会出现同样的问题。)
\n例如,我希望能够?使用 AutoHotKey 的文本替换功能键入(向右箭头),这就是我的脚本的样子:
::|rarr::{ASC 2192}
Run Code Online (Sandbox Code Playgroud)
因此,当我|rarr在文本编辑器中输入并点击, . <SPACE> <ENTER>等时,文本应替换为?. 但由于某些原因,我得到这样的:É。
通常这适用于 ASCII 和 ANSI 字符。Unicode 应该有不同的做法吗?如果是这样,如何?
我在日志中发现了以下域:
http://xn--q1a.xn--b1aube0e.xn--c1acygb.xn--p1ai/
Run Code Online (Sandbox Code Playgroud)
我从未见过类似的东西。这是一个有效的域吗?如果是,TLD 是什么?
将负数从 Excel 复制到 Word 时,-将使用连字符/减号 (Unicode ),而不是正确的减号 (Unicode −)。这会导致文本在连字符后换行(您不能强制第二列执行第一列的操作):

我希望 Excel 复制正确的字符。我能以某种方式永久解决这个问题吗?每次从 Excel 粘贴内容时,我是否都必须查找并替换?
编辑:我认为可能的答案可能来自更改 Excel 中的默认格式,但这只是一个可能。
我在 Ubuntu 14.04 上使用LibreOffice Writer来做课堂作业,我需要使用\xce\xa9(欧姆符号,大写字母 omega)来表示阻力。
\n\n不幸的是我似乎无法在任何地方找到这个标志。
\n这里有人知道如何打印它或告诉我在哪里可以找到它吗?
\n也许有一些扩展?
我有一个带有不寻常 Unicode 字素的文件。我想通过直接在 Sublime 中获取信息窗口或仅通过列出代码点来识别它,以便我可以在线搜索它们。
在 Vim 中,我会使用该ga命令查看 Unicode 代码点,或者可能g8查看字节,然后通过 google 获取字符名称和其他相关信息。
有没有办法在 Sublime 中获取这些信息?一个相当于 Vim 的ga就足够了,但是一个更精细的解决方案会在 Sublime 本身中显示更多信息(所以我不需要谷歌)会很好。我愿意安装插件来实现这一点。
有没有办法使用UTF-16编码(小端)在Notepad ++中保存文件,但不添加字节顺序标记?例如,如果一个文本文件使用 little endian UTF-16 编码 ( Encoding > UCS-2 LE BOM)保存在 notepad++ 中,它将在其FF FE前面添加字节,我想将其删除而无需手动执行此操作。
如果默认情况下没有办法做到这一点,有没有办法为 Notepad++ 创建一个与UCS-2 LE BOM选项相同的编码,只是没有字节顺序标记?
我尝试使用维基百科中的框画字符,但找不到适合圆角的垂直线(如下所示,它们要么关闭,要么未连接),并且水平线太粗。有适合这些角落的角色吗?
\n\n\xe2\x95\xad\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x95\xae\n\xe2\x94\x82test \xe2\x94\x82 \n\xe2\x95\xb0\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x94\x81\xe2\x95\xaf\nRun Code Online (Sandbox Code Playgroud)\n 我必须用方形字符写 x/100000: x*10-5 ,但“-5”应该大于 10,所以知道它是 x/10/10/10/10/10。
我怎么做?
由于某种原因,我看不到一些 unicode 字符。
我试图通过获取Arial Unicode MS此处建议的字体来解决此问题:为什么 Firefox 不呈现某些字符?
不幸的是它没有改变。
我在查看此维基百科页面时遇到问题:http : //en.wikipedia.org/wiki/Month
在这部分问题是可见的:

在其他地方,我完美地看到了阿拉伯文等字母!可能是什么问题以及如何解决它?
unicode ×10
autohotkey ×1
bash ×1
bom ×1
characters ×1
dns ×1
domain ×1
encoding ×1
firefox ×1
libreoffice ×1
macros ×1
notepad++ ×1
ubuntu ×1
utf-8 ×1
windows-xp ×1