然后你说的 mysql中文可插 插入的中文无法显示 显示空白---这是通过什么写入的,是在命令行吗,
那么你的客户端编码必须和数据库中的
character_set_client
character_set_connection
character_set_results
这三个编码一致,前面两个是连接的编码设置,包括对数据的写入也是用上面两个,最后一个是显示的编码,
楼上那位说的是针对win系统的 *** 作,因为cmd命令行窗口的编码是gbk,执行 set names gbk的作用就是将数据库中那三个参数的编码转成gbk,如果你客户端的编码不是gbk,那这么设置就会出现乱码了
先检验是不是插入啊!!给你俩代码 一定能解决的
String url = "jdbc:mysql://localhost:3306/test?userUnicode=true&characterEncoding=utf8"
String user=new String(request.getParameter("usertext").getBytes("iso8859-1"),"UTF-8")
mysql用的utf-8 的问题吧,文件的编码和最终写进去的串的编码是无关的,因为js代码在内存中处理的时候肯定都是用的unicode.所以我觉得写的时候应该是默认的gb2312(windows下).可以把mysql重新设置,改成gb2312的编码试试.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)