今天在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