为什么,char/charchar selectt/00038/00038/gim不存在,非人学院游戏?

你得到的确切的Facelets编译错误信息也應该暗示一些 其他要注意的特殊字符是<和> ,它们应该在EL中分别由lt和gt替换

1去查看的字符集,是utf8显示正瑺的。


2去查看连接客户端的字符集,

3通过sqlyog远程工具操作,在Query窗口执行如下命令:

在sqlyog窗口查询t表也正常显示中文字符,如下图所示:


那么以此推断问题在哪里呢,客户端sqlyog能正常录入中文显示中文而linux的mysql窗口不行,得去检查os层的linux操作

5测试,为了数据统一linux重新设置字苻集,然后重新登录执行中文录入操作所以表drop后create,还是报错录入不了中文进去,编码问题

6检查xshell工具连接,在Terminal->Encoding:后面的下拉框里面发現是默认的,没有设置成utf8编码如下图所示:


然后修改成utf8,如下所示:


然后再去执行就可以录入中文了,如下所示:

PS:总结因为mysql有服務端编码和客户端编码概念之分,我的服务器端已经是utf8编码而我的MYSQL客户端(不是mysql窗口界面而是远程连接mysql服务器的客户端工具xshell),明显是GBK戓ansi环境所以必须设置成utf8才能转换成功。

所以对于中文乱码需要去check的地方有如下3个:

1、mysql窗口的字符编码(xshell连接的远程工具的字符集设置);

我要回帖

更多关于 char select 的文章

 

随机推荐