WinCE中Unicode文字文件的編寫

2021-09-30 04:38:22 字數 536 閱讀 5198

在程式執行的時候通常要記錄一些log檔案,通常使用的方法是把程式執行資訊輸出到txt文字。

因為wince中使用的是unicode,普通的windows,ansi txt文字編寫方法在wince中使用不了。

在wince之中,預設使用unicode雙位元組編碼而非傳統系統的ansi單位元組,

因此在編寫txt文字的時候,需要進行一些設定,才能無亂碼的檢視。

呵呵,說白了就是要寫unicode編碼的txt文字。

unicode編碼文字與ansi編碼文字的區別是:unicode文字的前面兩個位元組內容是ff fe.

因此在wince建立文字的時候需要先寫兩個位元組的內容ff fe,說明該文字是unicode的。

然後在呼叫writefile的時候也需要注意乙個地方,就是要寫入字串的長度。

由於unicode是雙位元組的,而writefile是按位元組計算的,因此寫入的字串要乘以2.

由於windows是低位元組在前,高位元組在後的,因此如果設定unicode標記則為

word wunicodeflag = 0xfeff;

Unicode文字排序和Unicode資料庫

python比較任何型別的序列時,會一一比較序列裡的各個元素。對字串來說,比較的是碼位。對於非ascii字元比較時,非ascii文字的標準排序方式是使用locale.strxfrm函式。使用locale.strxfrm函式之前,必須先為應用設定合適的區域設定 import locale locale...

C 讀寫unicode文字

熟悉一下字元型別,char,wchar t,tchar,最熟悉的char是單位元組字元,適用於ansi編碼 wchar t是雙位元組的寬字元型別,適用於unicode編碼 tchar是乙個巨集,在ansi壞境下定義為char,unicode壞境下定義為wchar t。怎麼來表示字串?對,字元陣列,要...

用C 讀寫unicode文字

用c 讀寫unicode文字 致敬原作者 http librawill.blogspot.com 2008 08 cunicode 2881.html 熟悉一下字元型別,char,wchar t,tchar,最熟悉的char是單位元組字元,適用於ansi編碼 wchar t是雙位元組的寬字元型別,適...