我正在使用Visual C++/Windows API完成應用程序,並且正在使用MySql C Connector。如何正確顯示來自不同語言的字符?
整個應用程序代碼使用ANSI,MySql C Connector也使用ANSI。
這項計劃將在波蘭和德國的計算機上使用與Windows XP/VISTA/7或8
我要正確地將展出德國變音符號和波蘭重音字符:
- 對話框控制(串是從語言文件)
- 產生的XHTML文件從MySQL數據庫中檢索
- 弦上的控件中顯示和XHTML文檔加載
我聽說過的MultiByteToWideChar和Unicode函數(MessageBoxW等),但應用程序代碼也接近尾聲,將是大量的工作......
如何正確地作出字符編碼用最少的工作,時間?
也許更改非Unicode程序的系統代碼頁?
當我寫入MySql並用我的程序檢索時,所有字符都是正確的。當我用phpMyAdmin編寫但用程序字符檢索不正確。但我不知道在德語Windows上是否也是正確的(我只打磨Windows)。在MySql中是utf8_bin。 – David 2013-05-12 18:15:16
@David對於正確的定義是什麼?我認爲MySQL在很大程度上是內容中立的,至少對於varchar字段。所以所有的程序都會返回所寫的內容。但是寫入的內容實際上不是字符,而是代碼點---小整數值。問題是讀取的程序如何解釋這些值。如果你編寫UTF-8,並且讀取的程序將這些值解釋爲ISO 8859-1,那麼它將不起作用。這就是爲什麼我說這是一個幾乎不可能的問題 - 除非你對鏈中的所有元素都有絕對的控制。 – 2013-05-12 20:16:55