2009-01-19 54 views

回答

7

所有新軟件都應該啓用Unicode。對於意味着UTF-16字符集的Windows應用程序,對於其他人來說,UTF-8通常是最佳選擇。 Windows編程中的其他字符集選項只能用於與舊應用程序的兼容性。它們不支持與Unicode相同的字符範圍。

+0

偉大的建議謝謝。 – 2009-01-19 14:07:54

1

Multibyte每個字符只需要2個字節,none恰好1,unicode不等。

None不好,因爲它不支持非拉丁符號。如果一些非英語用戶試圖將他們的名字輸入到編輯框中,那很無聊。請勿使用none

如果你不使用字符串長度的自定義計算,從multibyteunicode程序員的角度,只要不也不同用途使用TEXT宏來包裝你的字符串常量。

某些庫明確要求某些編碼(如DirectShow等),只是使用他們想要的。

+0

那麼,雙字節恰好爲2.非Unicode多字節每個字符需要1或2個字節。 – KJAWolf 2009-01-19 23:10:38

+0

同意KJAWolf; 「Unicode」是指恰好2個字節的UTF-16。多字節是例如Shift-JIS,在這種情況下,ASCII子集仍然是每個字符1個字符。 – MSalters 2009-01-20 09:39:32