如何调试vb6 richtextbox没有正确显示unicode(中文)

时间:2008-12-10 04:23:35

标签: debugging unicode vb6 richtextbox

我有一个简单的vb6编辑器类型应用程序,它有一个richtextbox作为编辑器页面。它允许用户键入内容并将其存储到一个文件中,该文件将RTF中的所有文本保存为xml中的CDATA。

当您加载回文件时,它将从xml读取它并加载回rtf。我们允许unicode编辑,但我的问题是我有一个使用Windows XP的用户,他们在阅读中文字符时遇到一些问题。他们的电脑里出现了胡言乱语。

它在我和同事的表现都很好。我已经检查过他们在他们的系统中有适当的区域语言和设置。已经检查了东亚语言的安装文件。他们可以在网站上看到中文单词,甚至可以输入。

我觉得我在这里错过了一些东西,但我对于接下来要检查的东西感到很遗憾?关于我可以测试或检查的内容的任何想法?

我对糟糕的描述技巧不好,如果有什么不清楚就问我。 谢谢。 〜史蒂夫

3 个答案:

答案 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文件并使用该设置重新安装时,它现在似乎正常工作......

豫ICP备18024241号-1