请问:从Mysql数据库中提取中文时,字数多的话就在后面给添加没用的字符。

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:35:42
请问:从Mysql数据库中提取中文时,字数多的话就在后面给添加没用的字符,这是为什么呢?比如:现代计算机专用教材能提高专业技能M `books,但是M `books在数据库里根本就没有啊,请高手指点一下啊

很有可能是你给的数据类型长度不够. 注意你在设定列长度时要考虑中文的长度, 如果是以utf8存储的,一个汉字占用3个字节. 如果在一个varchar(5)中存储两个汉字,只会出现一个正常的汉字,另外一个汉字是乱码. 这是因为它只能存5个字节,而一个汉字是3个字节,第2个汉字被"肢解"了.

估计你的问题原因与此类似. 你把列长度设长一点应该可以解决.