Windows cmd 控制台中的希伯来语 (utf8) 字符

Windows cmd 控制台中的希伯来语 (utf8) 字符

我之前问过这个问题: 关于python:Debian上mysql控制台上的utf8希伯来语(通过Windows上的putty)
并通过使用 --default-character-set=utf8 启动 mysql 并将 putty 设置为显示 utf8 来使其工作。

现在我需要在 Windows 服务器上执行相同的操作。数据再次相同,但当我使用 --default-character-set=utf8 启动 mysql 时,我看到了多个字符,而我本应该看到希伯来语。

我认为问题在于 Windows cmd 控制台的设置,它不能正确显示 utf8。

有任何想法吗 ?

答案1

无法处理 Unicode 字符是 mysql 命令行客户端的一个已知限制。它已在工作日志#5331,这将使它成为 MySQL5.6(或 MySQL 的下一个版本)。5.5 应该已经支持较弱形式的 i18n(猜测控制台代码页如下工作日志#1349)。

答案2

我(当然有限)在 Windows 上使用希伯来语的经验是,你需要一个真正的希伯来语本地化的 Windows 版本才能让它正常工作。例如,我几乎总是不得不将文件移动到 Linux 上才能使用它们。即使你显示希伯来语,许多程序也会将其视为从左到右,而不是从右到左。

答案3

您可以使用chcp命令更改代码页。多字节 UTF-8 是代码页65001,但它的支持不稳定。(例如,我尝试使用 Python 并选择 65001,它在任何输出上都会崩溃。)

  • 确保您也使用了正确的字体。

如果没有其他方法,请使用旧的控制台代码页。

控制台 (“OEM”) 的希伯来语代码页是慢性肾衰竭862--default-character-set=cp862)和“ANSI”是慢性肾衰竭1255。请确保您已将它们安装在区域和语言选项 – 高级 – 代码页转换表

答案4

不幸的是,即使您的系统支持该语言,命令 shell 的属性也只显示那 2 个字体选项 (Lucida Console、Raster Font),两者都不支持希伯来语!使用“chcp 862”暂时不会对您有所帮助...

在这种情况下,您可能需要这篇文章,它将帮助您进行预览步骤(更改注册表并将其他字体添加到列表中)

来源

相关内容