你得到的确切的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连接的远程工具的字符集设置);