我正在使用java中的twitter API我想在mysql數據庫中保存搜索推文,我已將默認編碼類型的表格更改爲utf-8,並將其整理爲utf8_unicode_ci,我得到的Unicode值設置爲utf-8 的默認編碼類型,並整理爲utf8_unicode_ci。但stiil我gettin數據截斷列,我的數據不能正確保存。 請幫我一把。如何將unicode字符設置爲數據庫
在此先感謝
我正在使用java中的twitter API我想在mysql數據庫中保存搜索推文,我已將默認編碼類型的表格更改爲utf-8,並將其整理爲utf8_unicode_ci,我得到的Unicode值設置爲utf-8 的默認編碼類型,並整理爲utf8_unicode_ci。但stiil我gettin數據截斷列,我的數據不能正確保存。 請幫我一把。如何將unicode字符設置爲數據庫
在此先感謝
嘗試設置Connection Character Sets and Collations過使用:
SET NAMES 'charset_name' [COLLATE 'collation_name']
和
SET CHARACTER SET charset_name
這個職位是很老,但因爲今天我一直在尋找到相同的問題,我偶然發現你的問題。
由於twitter支持表情符號aka表情符號,您將不得不切換到utf8mb4而不是utf8。簡而言之,MySQL的utf8字符集僅部分實現了正確的UTF-8編碼。它只能存儲由1到3個字節組成的UTF-8編碼符號;不支持佔用四個字節的編碼符號!
由於星座符號(其代碼點範圍從U + 010000到U + 10FFFF)均由UTF-8中的四個字節組成,因此無法使用MySQL的utf8實現來存儲它們。 這是一個link來討論這個問題的教程,並詳細解釋瞭如何轉換爲utf8mb4。
你可以顯示你的表格定義嗎? – CloudyMarble
你使用哪個Mysql版本? – CloudyMarble
您是否更改了配置文件中的值? –