數據庫編碼字符集設置的不對。
數據庫碼就是數據庫編程語言中的代碼。流行的關系數據庫系統都支持數據庫字符集編碼,也就是說在創建數據庫時可以指定它自己的字符集設置,數據庫的數據以指定的編碼形式存儲。
當應用程序訪問數據時,在入口和出口處都會有字符集編碼的轉換。對於中文數據,數據庫字符編碼的設置應當保證數據的完整性。
GB2312、GBK、UTF-8等都是可選的數據庫字符集編碼;當然我們也可以選擇。ISO8859-1(8-bit),只是我們得在用程序寫數據之前先將16Bit的壹個漢字或Unicode拆分成兩個8-bit的字符,讀數據之後也需要將兩個字節合並起來,同時還要判別其中的SBCS字符。
字符編碼也稱字集碼,是把字符集中的字符編碼為指定集合中某壹對象(例如:比特模式、自然數序列、8位組或者電脈沖),以便文本在計算機中存儲和通過通信網絡的傳遞。
常見的例子包括將拉丁字母表編碼成摩斯電碼和ASCII。其中,ASCII將字母、數字和其它符號編號,並用7比特的二進制來表示這個整數。通常會額外使用壹個擴充的比特,以便於以1個字節的方式存儲。
在計算機技術發展的早期,如ASCII(1963年)和EBCDIC(1964年)這樣的字符集逐漸成為標準。但這些字符集的局限很快就變得明顯,於是人們開發了許多方法來擴展它們。
對於支持包括東亞CJK字符家族在內的寫作系統的要求能支持更大量