如何将MS字Unicode 2字节西里尔字母转换为CP866 1字节西里尔字母

时间:2012-08-01 23:26:46

标签: utf

我遇到了一个只包含Cyrillic的CP866库/代码页的硬件问题。我想要显示的文本当前在MS Word中,我需要将其转换为文本文件中的CP866。 (我知道它会变得越来越糟!)

我知道MS Word使用Unicode来显示Cyrillic,如果我没有弄错,它会使用UTF-16。因此,如果我尝试将其复制到NP ++,我可以告诉它只使用UTF-8,HEX值会发生变化。

例如'й'的HEX值:UTF-16是0439但是UTF-8是d0b9但我需要的是CP866 HEX 89。

现在我希望我可以使用不同的硬件,但它就是这样。有谁知道实现这一目标的最佳方法?也许有人会建议不同的文字编辑器。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我想我已经明白了。

打开.doc文件,转到主圆办公室按钮下的Word选项。高级标签 - >常规标签 - >检查打开时确认文件格式转换。点击确定。关闭那个文件

重新打开.doc文件。另存为,将类型更改为计划文本(.txt),应弹出文件转换。选择西里尔文(DOS)。单击确定。关于某些东西的新弹出窗口可能无法显示,等等等等......点击是。

关闭文件。

转到该文件并在NP ++中打开它。一切看起来都很奇怪,因为它现在显示基于ANSI映射的格式......但是,HEX值似乎(我还没有完全验证)是正确的CP866。现在我可以加载我的硬件了。

我将在另一天或两天内完成这项工作。如果这不能正常工作,我会报告。

休息一天,稍后回来。它总是似乎工作。希望这可以帮助其他可能遇到类似问题的人。

最佳!