sqlite數(shù)據(jù)庫中文亂碼 sqlite3的中文排序問題如何解決?
sqlite3的中文排序問題如何解決?默認(rèn)格式是GB2312,因此您不需要使用任何開發(fā)工具直接轉(zhuǎn)碼數(shù)據(jù)。但讀取后仍為GB2312,顯示正常。相反,如果使用數(shù)據(jù)庫工具編寫中文,則默認(rèn)情況下會(huì)以u(píng)tf8格
sqlite3的中文排序問題如何解決?
默認(rèn)格式是GB2312,因此您不需要使用任何開發(fā)工具直接轉(zhuǎn)碼數(shù)據(jù)。但讀取后仍為GB2312,顯示正常。相反,如果使用數(shù)據(jù)庫工具編寫中文,則默認(rèn)情況下會(huì)以u(píng)tf8格式存儲(chǔ),并且會(huì)被程序亂碼。也就是說,你不能兩者兼得。如果你想能夠正常編程和讀寫數(shù)據(jù)庫工具,你必須轉(zhuǎn)碼。也就是說,保存時(shí)需要將GB2312轉(zhuǎn)換成utf8,讀取時(shí)需要將utf8轉(zhuǎn)換成GB2312。網(wǎng)上提供的源程序,叫做ccodingconv類,你搜索一個(gè)源代碼,每次執(zhí)行SQL語句前,都可以對(duì)它進(jìn)行轉(zhuǎn)換。當(dāng)整個(gè)SQL語句被轉(zhuǎn)換時(shí),E-TEXT將保持不變,而中文文本將自動(dòng)轉(zhuǎn)換為相應(yīng)的代碼,并且可以通過執(zhí)行來實(shí)現(xiàn)需求。