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

请问:从Mysql数据库中提取中文时,字数多的话就在后面给添加没用的字符,这是为什么呢?比如:现代计算机专用教材能提高专业技能M`books,但是M`books在数据库里... 请问:从Mysql数据库中提取中文时,字数多的话就在后面给添加没用的字符,这是为什么呢?比如:现代计算机专用教材能提高专业技能M `books,但是M `books在数据库里根本就没有啊,请高手指点一下啊 展开
 我来答
ynsjwh
2007-12-16 · TA获得超过514个赞
知道小有建树答主
回答量:577
采纳率:0%
帮助的人:0
展开全部
很有可能是你给的数据类型长度不够. 注意你在设定列长度时要考虑中文的长度, 如果是以utf8存储的,一个汉字占用3个字节. 如果在一个varchar(5)中存储两个汉字,只会出现一个正常的汉字,另外一个汉字是乱码. 这是因为它只能存5个字节,而一个汉字是3个字节,第2个汉字被"肢解"了.

估计你的问题原因与此类似. 你把列长度设长一点应该可以解决.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式