簡體   English   中英

編譯c ++ dll時要選擇哪個字符集

[英]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宏來包裝字符串常量, multibyteunicode就沒有區別。

有些庫明確需要某些編碼( DirectShow等),只需使用他們想要的東西。

正如Shiny先生所建議的那樣,Unicode是正確的。 如果您想更多地了解該決定的含義,請查看此處: http//www.mihai-nita.net/article.php?artID = 20050306b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM