我有一个简单的vb6编辑器类型应用程序,它有一个richtextbox作为编辑器页面。它允许用户键入内容并将其存储到一个文件中,该文件将RTF中的所有文本保存为xml中的CDATA。
当您加载回文件时,它将从xml读取它并加载回rtf。我们允许unicode编辑,但我的问题是我有一个使用Windows XP的用户,他们在阅读中文字符时遇到一些问题。他们的电脑里出现了胡言乱语。
它在我和同事的表现都很好。我已经检查过他们在他们的系统中有适当的区域语言和设置。已经检查了东亚语言的安装文件。他们可以在网站上看到中文单词,甚至可以输入。
我觉得我在这里错过了一些东西,但我对于接下来要检查的东西感到很遗憾?关于我可以测试或检查的内容的任何想法?
我对糟糕的描述技巧不好,如果有什么不清楚就问我。 谢谢。 〜史蒂夫
答案 0 :(得分:0)
字体可能有问题吗?
尝试使用支持unicode字符的字体(Arial Unicode)。 或者尝试访问带有中文字符的网站并将其粘贴到richtextbox中,将其保存到文件中并尝试从文件中加载它。
这有用吗?
答案 1 :(得分:0)
这很奇怪。尝试确认您的用户具有相同版本的RICHTX32.OCX?
答案 2 :(得分:0)
他们应该这样做,因为我在vs安装程序安装程序包中打包了应用程序。 对于字体,它是sim sun,我已经与用户核实过他们确实在窗口/字体下有sim sun字体。
顺便说一下,我已经更新了数据实际存储在CDATA下的xml中,尽管rtf块保持不变。
好吧,这似乎是解决方案,虽然我不知道为什么。在我的msi安装文件中,我已经包含了riched.dll,因此当我安装它时,dll会起作用并在richtext控件中搞砸我的中文字符。但是当我重新打包以排除该dll文件并使用该设置重新安装时,它现在似乎正常工作......