MYSQL数据库的字符集也设置成UTF-8
解决方案 »
- ssh整合dwr后为什么访问不到dwr的调试页面
- 新手请教关于FileInputStream的问题
- 急,在线等!!!关于resultset.next()
- 请问一个以WEBLOGIC为应用服务器在JSP中使用CSS如何部署的问题.
- 请大侠帮兄弟指点一下时间函数的问题???分数不够还可再加!!!!
- Tomcat5下如何设置Servlet路径?
- Tomcat的问题
- struts的环境配置问题
- 能解释一下ServerSocketConnection 的用法吗?
- 有什么技术或组件能实现:对复杂查询结果更改后将结果自动保存回所有相关的表(包括更新、添加、删除)?
- 【急求】关于MySql和jdbc连接中文乱码,已经凌乱了。
- 求前辈帮忙看看java.lang.UnsatisfiedLinkError: cn/org/bjca/sign/PDFSign.getHashValue
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务
首先,判断你后台拿到jsp数据的时候是不是乱码如果是,那就是你后台获取参数的时候需要设置编码如果不是,那就是你数据库连接方面需要设置编码......
2.jsp页面设置utf-8;
3.数据库设置为utf-8;
后台拿到的不是乱码,我用的是ODBC,连接字符串是String connStr="jdbc:odbc:mynews";这样怎么设置编码呢?
1 数据从前台传递后台是否乱码?
2 数据库的编码是否一致
3 传递到controller里面是否有设置编码类型
看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上
或者后台接收参数时进行编码格式转换
String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
如果以上都解决不了的话 可能是数据库编码设置问题
MYSQL一般会出现这样的问题 可以用以下方法查看编码格式其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。