今天在oracle數據庫出現了在數據庫中字段長度爲30,卻只能寫10個漢字的問題。
原因:
漢字轉爲UTF-8格式的時候,每個漢字佔用了3個字符,故到該字段的長度爲varchar(30)的時候,只能存10個漢字。
方案:
字段長度varchar(30),改爲varchar(30 char)。這樣可以存儲任意30個字符,包括漢字。
關於編碼可參考https://blog.csdn.net/u010737354/article/details/52456570
今天在oracle數據庫出現了在數據庫中字段長度爲30,卻只能寫10個漢字的問題。
原因:
漢字轉爲UTF-8格式的時候,每個漢字佔用了3個字符,故到該字段的長度爲varchar(30)的時候,只能存10個漢字。
方案:
字段長度varchar(30),改爲varchar(30 char)。這樣可以存儲任意30個字符,包括漢字。
關於編碼可參考https://blog.csdn.net/u010737354/article/details/52456570