无忧启动论坛

标题: 关于 CMD Console 显示 多语文字 [打印本页]

作者: plusv    时间: 2021-7-21 14:17
标题: 关于 CMD Console 显示 多语文字
本帖最后由 plusv 于 2021-7-21 14:35 编辑

OS : Windows 7 X64

觉的奇怪,
默认的语系 CHCP 950 可以显示多语文字 ??
并不是 UniCode 语系.

试了 繁中/简中/日文/韩文
在 CMD Console 下

echo 這是一個測試 这是一个测试 らないですけ 무엇을 도와드릴까요

繁中/简中/日文 正常显示
韩文 无法显示






作者: h2bx86    时间: 2021-7-21 18:51
win10 韩文也正常
作者: plusv    时间: 2021-7-21 19:14
h2bx86 发表于 2021-7-21 18:51
win10 韩文也正常

感谢测试,
手边没有 Windows 10.
作者: dos时代菜鸟    时间: 2021-7-21 19:30
这个 是不是 跟字体字库 和语言设置有关
作者: plusv    时间: 2021-7-21 19:36
dos时代菜鸟 发表于 2021-7-21 19:30
这个 是不是 跟字体字库 和语言设置有关

2F 于 Windows 10 测  繁中/简中/日文/韩文 全部正常.

我是不解非 UniCode Code Page 为何能正常显示多国语文 ??
作者: chenfine    时间: 2021-7-21 23:04
学习
作者: DOSforever    时间: 2021-7-21 23:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: plusv    时间: 2021-7-21 23:48
DOSforever 发表于 2021-7-21 23:45
我在 Windows 7 X64 简体中文版下,CMD codepage 936
从网页上复制 “echo 這是一個測試 这是一个测试 ら ...

感谢测试.

我的问题重点在于:
我是不解非 UniCode Code Page 为何能正常显示多国语文 ??
作者: DOSforever    时间: 2021-7-22 00:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: DOSforever    时间: 2021-7-22 01:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: plusv    时间: 2021-7-22 01:35
DOSforever 发表于 2021-7-22 01:00
补充:
我在 cp437 环境下也可以全部正常显示 echo 的文字内容,这个无法用我的上述猜测来解释。也许能否 ...

>我在 cp437 环境下也可以全部正常显示 echo 的文字内容

那就怪了,

我于 Windows XP/7 中,
CP 437 都是 ???????????

不過這個結果是合理的,
CP 437 本來就不是 UniCode,
但 CP 936/CP 950 也不是 UniCode 卻可以正常显示 這就怪了.






作者: plusv    时间: 2021-7-22 01:44
本帖最后由 plusv 于 2021-7-22 01:53 编辑
DOSforever 发表于 2021-7-21 23:45
我在 Windows 7 X64 简体中文版下,CMD codepage 936
从网页上复制 “echo 這是一個測試 这是一个测试 ら ...

>我在 Windows 7 X64 简体中文版下,CMD codepage 936
>从网页上复制 “echo 這是一個測試 这是一个测试 らないですけ 무엇을 도와드릴까요” 这行字,
>粘贴到 CMD 下执行,全都可以正常显示

这就怪了.
难道 简体中文版 默认不一样 ?
(我用 Windows 7 X64 繁体中文版)

我在 11F 测试 Windows XP/7 时,

繁中/简中/日文 正常显示
韩文 无法显示





作者: DOSforever    时间: 2021-7-22 01:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: DOSforever    时间: 2021-7-22 02:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: plusv    时间: 2021-7-22 02:44
本帖最后由 plusv 于 2021-7-22 02:52 编辑
DOSforever 发表于 2021-7-22 01:48
对了,看来和 CMD 所选用的字体有关,我用的是 Lucida Console 或宋体,所以即便在西文 codepage 下也可以 ...

>看来和 CMD 所选用的字体有关

果然没错.

改字体就可以了,
不过 CP 437 韩文仍然无法显示.





作者: plusv    时间: 2021-7-22 02:51
DOSforever 发表于 2021-7-22 02:02
还发现一个有趣的现象:
同样是用 Lucida Console 或 宋体,如果 CMD 启动时默认的是 CP936 ,可以显示所 ...

>还发现一个有趣的现象:
>同样是用 Lucida Console 或 宋体,如果 CMD 启动时默认的是 CP936 ,可以显示所有 CJK 字符,>在启动后切换成 CP437,照样可以正常显示全部 CJK 字符。


在 Windows 7 X64 测试也是如此.

>而如果 CMD 启动时默认的是 CP437,则可以正确显示 CJ 字符,

>不能正确显示 K 字符,在我的环境下显示的是一个个小方框。
>即便用 chcp 936 切换成 CP936 也不能正确显示。


在 Windows 7 X64 测试也是如此.

>看来这和启动 CMD 时的初始环境很有关系。




应该是字体的关系,
这字体还真邪门.




作者: lily9718    时间: 2021-7-22 06:08
多谢
作者: holley2008    时间: 2021-7-22 08:50
佩服佩服!你们这爱折腾的激情!
作者: 窄口牛    时间: 2021-7-22 09:16
没有多语言字体库和系统语言包,无法测试。
作者: plusv    时间: 2021-7-22 09:35
窄口牛 发表于 2021-7-22 09:16
没有多语言字体库和系统语言包,无法测试。

都是默认的 OS,
我也没安装额外的东西.

前面讨论:
改 字体 就能显示多语文.

作者: gdzhdh    时间: 2021-8-11 16:07
学习




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3