2008-12-10 71 views
0

我有一個簡單的vb6編輯器類型的應用程序,它有一個richtextbox作爲編輯器頁面。它允許用戶鍵入內容並將其存儲到一個文件中,該文件將RTF中保存爲CDATA的所有文本保存爲xml。如何調試vb6 richtextbox沒有正確顯示unicode(中文)

當您加載文件時,它會從xml讀取它並加載回rtf。我們允許unicode編輯,但我的問題是我有一個使用Windows XP的用戶,他們在閱讀中文字符時遇到一些問題。他們在電腦中顯示爲亂碼。

它在我的同事和同事的身上顯示得很好。我已經檢查過他們在系統中有適當的區域語言和設置。東亞語言的安裝文件已被檢查。他們可以在網站上看到中文單詞,甚至可以打印出來。

我覺得我在這裏錯過了一些東西,但我在迷失在接下來檢查什麼?關於我可以測試或檢查的任何想法?

我對窮人的描述技巧不好,如果有什麼不清楚的就問我。 謝謝。 〜史蒂夫

回答

0

這很奇怪。嘗試確認您的用戶具有相同版本的RICHTXT32.OCX?

0

可能是字體的問題?

嘗試使用支持unicode字符的字體(Arial Unicode)。 或者嘗試去一個帶有中文字符的網站,並將其粘貼到richtextbox中,將其保存到一個文件並嘗試從文件中加載它。

這是否行得通?

0

好,他們應該,因爲我打包在vs安裝程序安裝程序包的應用程序。 和字體,它是SIM太陽,我已經與用戶檢查,他們有窗口/字體下的sim sun字體。

順便說一句,我已經更新了數據實際存儲在CDATA下的xml,儘管rtf塊保持原樣。

okie,這似乎是解決方案,雖然我不知道爲什麼。在我的msi安裝文件中,我已經包含了riched.dll,所以當我安裝它時,dll會動起來,並在richtext控件中搞亂我的中文字符。

但是當我重新打包排除該dll文件並使用該設置重新安裝時,它現在似乎工作...