一个人至少拥有一个梦想,有一个理由去坚强

心若没有栖息的地方,到哪里都是在流浪

mysql字符乱码

记录一个开发中遇到的低级问题,数据库用一个character类型字段记录几条数据拼接的数据,

《mysql字符乱码》

之前一直都是用/拼接起来,没出现过问题,今天忽然出现乱码了。 整数拼接,例如:120/234/100 这样是不乱码的,

当有小数点,例如:120.09/12.00/34.12 这样后就乱码了。并且在DAO层就开始乱码,那么这就分为两种情况:

1.存数据的时候就乱码了

2.可能是取数据的时候有些特殊字符mysql不支持或者转义,从而出问题??

因为以前这样存是不出问题的,第二种可能pass掉了。就剩下第一种可能了。

存数据,因为代码没变过,都是utf-8啊,那肯定是表字段定义出了问题。

查看DDL:

mysql信息为:

block_size varchar(20) CHARACTER SET armscii8 NOT NULL DEFAULT '' COMMENT 'block大小,形状不规则的用体积表示({thickness}/{length}/{width})',

对比以前拼接字段:

`position` varchar(25) NOT NULL DEFAULT '' COMMENT 'position[cm]范围在CT图像范围内,(x)/(y)',

果然是设置字符集出了问题。

其实直接看面板更加清楚:

《mysql字符乱码》

字符集改为utf8解决问题。

 

 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注