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



我的一块硬件出现问题,该硬件只包含西里尔字母的CP866库/代码页。我想显示的文本当前在MS Word中,我需要将其转换为文本文件中的CP866。(我知道情况一直在恶化!)

我知道MS Word使用Unicode来显示西里尔文,如果我没有弄错的话,它使用UTF-16。因此,如果我试图将其复制到NP++,根据我所知,它只使用UTF-8,那么HEX值就会改变。

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

现在我希望我可以使用不同的硬件,但事实就是这样。有人知道实现这一点的最佳方法吗?也许有人可以推荐一个不同的文本编辑器。

感谢的帮助

我想我想通了。

打开.doc文件,转到圆形办公室主按钮下的Word选项。"高级"选项卡->"常规"选项卡->选中"打开时确认文件格式转换"。单击"确定"。关闭该文件

重新打开.doc文件。另存为,将类型更改为Plan text(.txt),应弹出文件转换。选择西里尔文(DOS)。单击"确定"。关于某些内容的新弹出窗口可能不会显示,等等。。。单击"是"。

关闭文件。

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

我会再做一两天。如果这不正确,我将报告。

请一天假,稍后再来。它似乎总是有效的。希望这能帮助到其他可能遇到类似问题的人。

最好!

最新更新