sql數(shù)據(jù)庫(kù)自學(xué) sqlite3的中文排序問(wèn)題如何解決?
sqlite3的中文排序問(wèn)題如何解決?SQLite默認(rèn)以u(píng)tf8格式保存數(shù)據(jù),而現(xiàn)有的程序開(kāi)發(fā)工具默認(rèn)都是GB2312格式,所以你寫(xiě)的沒(méi)有轉(zhuǎn)碼的中文是直接寫(xiě)到庫(kù)中的,任何數(shù)據(jù)庫(kù)工具都肯定是亂碼的。但讀
sqlite3的中文排序問(wèn)題如何解決?
SQLite默認(rèn)以u(píng)tf8格式保存數(shù)據(jù),而現(xiàn)有的程序開(kāi)發(fā)工具默認(rèn)都是GB2312格式,所以你寫(xiě)的沒(méi)有轉(zhuǎn)碼的中文是直接寫(xiě)到庫(kù)中的,任何數(shù)據(jù)庫(kù)工具都肯定是亂碼的。但讀取后仍為GB2312,顯示正常。相反,如果使用數(shù)據(jù)庫(kù)工具編寫(xiě)中文,則默認(rèn)情況下會(huì)以u(píng)tf8格式存儲(chǔ),并且會(huì)被程序亂碼。也就是說(shuō),你不能兩者兼得。如果你想能夠正常編程和讀寫(xiě)數(shù)據(jù)庫(kù)工具,你必須轉(zhuǎn)碼。也就是說(shuō),保存時(shí)需要將GB2312轉(zhuǎn)換成utf8,讀取時(shí)需要將utf8轉(zhuǎn)換成GB2312。網(wǎng)上提供的源程序,叫做ccodingconv類(lèi),你搜索一個(gè)源代碼,每次執(zhí)行SQL語(yǔ)句前,都可以對(duì)它進(jìn)行轉(zhuǎn)換。當(dāng)整個(gè)SQL語(yǔ)句被轉(zhuǎn)換時(shí),E-TEXT將保持不變,而中文文本將自動(dòng)轉(zhuǎn)換為相應(yīng)的代碼,并且可以通過(guò)執(zhí)行來(lái)實(shí)現(xiàn)需求。
從哪本書(shū)開(kāi)始學(xué)習(xí)Python比較好?
如果是基本的,我想找一個(gè)在線(xiàn)網(wǎng)站學(xué)習(xí)如何開(kāi)始是可以的。如果你想系統(tǒng)地學(xué)習(xí),我建議從不同的方向?qū)W習(xí)會(huì)更有效率。例如下面三個(gè),分別為安全域、數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲(chóng)等。如果是游戲指導(dǎo)或機(jī)器學(xué)習(xí),找另一個(gè)。。