1樓:網友
mysqllatin1資料庫支援中文編碼。
iso-8859-1編碼是單位元組編碼,向下相容ascii,其編碼範圍是0x00-0xff,0x00-0x7f之間完全和ascii一致,0x80-0x9f之間是控制字元,0xa0-0xff之間是文字元號。
iso-8859-1收錄的字元除ascii收錄的字元外,還包括西歐語言、希臘語、泰語、阿拉伯語、希伯來語對應的文字元號。歐元符號出現的比較晚,沒有被收錄在iso-8859-1當中。
因為iso-8859-1編碼範圍使用了單位元組內的所有空間,在支援iso-8859-1的系統中傳輸和儲存其他任何編碼的位元組流都不會被拋棄。
換言之,把其他任何編碼的位元組流當作iso-8859-1編碼看待都棗棗沒有問題。這是個很重要的特性,mysql資料庫預設編碼是latin1就是利用了這個特性。ascii編碼是乙個7位的容器,iso-8859-1編碼是乙個8位的容器。
如果資料庫內表的字符集是latin1,那麼預設情況下中文也可被支援,latin1覆蓋了所有單位元組的值,任何其他的碼流都可以被看做latin1。
把乙個gbk編碼的串寫入latin1的表,不會有任何問題,儲存的是原封不動的位元組流,從表中讀取已寫入的串也不會有任何問題,且讀出的位元組流就和當初寫入的完全一致。
讀取出來以後,如果在終端下,就會理解成locale型別(如果locale系gbk,當時寫入的gbk中文串可正常回顯)
讀取出來以後,如果要寫入檔案,則檔案編碼方式即當時寫入的位元組流編碼,如gbk寫入的,讀出存入檔案後,檔案編碼也是gbk!但是如果混著寫(utf-8+gbk),那器就犯蒙了,就可能會顯示會有亂碼。
總結,建db和訪問db時如果都採用預設的latin1,那就不僅僅支援中文,而是支援任意的編碼方式。
mysql的字符集是不是latin
2樓:你不懂的速度
預設是latin1,最好修改成utf-8
榮耀6支援apt x技術嗎,榮耀8支援OTG功能嗎?
榮耀8 是支援otg功能的。判斷 手機 是否支援otg的方法如下 直接插入otg線,然後插入u盤等裝置,看手機是否識別,如果識別,就是支援otg的。你好!榮耀8 是支援otg功能的,使用type c介面的otg資料線就可以了。iphone6支援apt x嗎 華為榮耀6支援otg功能嗎 您好!華為榮耀...
榮耀50支援otg嗎?榮耀50支援OTG嗎?
榮耀50支援otg功能,otg功能無需額外開啟,只需要通過otg資料線進行連線即可,具體的方式如下 1.手機充電 手機a插otg線,另一端通過資料線連線手機b,a可以為b充電。2.連線滑鼠鍵盤 連線時,通過otg轉接線,一端插入手機介面,另一端連線滑鼠鍵盤。榮耀50支援otg嗎?榮耀50支援otg功...
小公尺3支援TF卡嗎,小公尺2支援TF卡嗎
嗨!小公尺手機3不支援外接sd卡擴充套件,不支援電池拆卸和後殼拆裝。小公尺手機3儲存版本分為16g版本和64g版本。更詳細的描述問題有助於理解你遇到的麻煩,幫助你更準確的解決問題。謝謝你支援小公尺手機!不支援 小公尺3不支援換tf卡和電池 小公尺2支援tf卡嗎?只有小公尺1s 支援tf卡拓展 公尺2...