[英]Which character set to choose when compiling a c++ dll
有人可以提供有關visual studio項目屬性表中不同字符集的一些信息。
選項是:
沒有
統一
多字節
我想就哪個選擇做出明智的決定。
謝謝。
所有新軟件都應啟用Unicode。 對於那些意味着UTF-16字符集的Windows應用程序,對於其他所有人來說,UTF-8通常是最佳選擇。 Windows編程中的其他字符集選擇僅應用於與舊應用程序的兼容性。 它們不支持與Unicode相同的字符范圍。
Multibyte
字節每個字符正好占用2個字節, none
正好1個, unicode
變化。
None
不好,因為它不支持非拉丁符號。 如果一些非英語用戶試圖將他們的名字輸入編輯框,那就太無聊了。 不要使用none
。
如果不使用字符串長度的自定義計算,從程序員的角度來看,只要使用TEXT
宏來包裝字符串常量, multibyte
和unicode
就沒有區別。
有些庫明確需要某些編碼( DirectShow
等),只需使用他們想要的東西。
正如Shiny先生所建議的那樣,Unicode是正確的。 如果您想更多地了解該決定的含義,請查看此處: http : //www.mihai-nita.net/article.php?artID = 20050306b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.