成為符合ANSI和UNICODE的應用程式

2021-09-30 02:23:35 字數 553 閱讀 3578

即使你不打算立即使用unicode,最好也應該著手將你的應用程式轉換成符合unicode的應用程式。下面是應該遵循的一些基本原則:

1、將文字串視為字元陣列,而不是chars陣列或位元組陣列。

2、將通用資料型別(如tchar和ptstr)用於文字字元和字串。

3、將顯式資料型別(如byte和pbyte)用於位元組、位元組指標和資料快取。

4、將_text巨集用於原義字元和字串。

5、執行全域性性替換(例如用ptstr替換pstr)。

6、修改字串運算問題。例如函式通常希望你在字元中傳遞乙個快取的大小,而不是位元組。這意味著你不應該傳遞sizeof(szbuffer ) ,而應該傳遞(sizeof(szbuffer)/sizeof(tchar))。

7、另外,如果需要為字串分配乙個記憶體塊,並且擁有該字串中的字元數目,那麼請記住要按位元組來分配記憶體。這就是說,應該呼叫malloc(ncharacters*sizeof(tchar)), 而不是呼叫malloc(ncharacters)。在上面所說的所有原則中,這是最難記住的一條原則,如果操作錯誤,編譯器

將不發出任何警告。

編寫符合ANSI和Unicode的應用程式

世界真的很奇妙,分久必合,合久必分。計算機發展到今天,多國之間的交流日益廣泛,軟體本地化是重大趨勢。如果減少本地化工作就是一件值得考慮的事情。軟體本地化要解決的真正問題就是如何來處理不同的字符集。要知道,單位元組字元是乙個8位的資料來表示的。因此,它最多能表示256個字元。全世界那麼多個國家,256...

python中string和Unicode的區別

首先要弄清楚的是,在python裡,string object和unicode object是兩種不同的型別。string object是由characters組成的sequence,而unicode object是unicode code units組成的sequence。string裡的char...

編碼基礎概念 ANSI和unicode

ansi指american national standards institute 美國國家標準學會 ansi編碼不是一種具體的編碼方式,而是一種指定在某些環境下使用某些編碼方式的標準。比如,在中文環境中ansi的編碼標準為gbk,在日語環境中ansi的編碼標準則是shift jis編碼。asci...