MySQL中文乱码问题 jsp页面和MySQL都是用的utf8编码格式,用jsp页面插入数据能插入,但是直接用sql语句却不能插入,提示Incorrect string value。而用jsp页面插入的显示为乱码。把数据库和jsp页面的编码方式都改为gbk之后,用sql语句能插入也能正常显示,但是用jsp页面就不能插入了。怎么解决??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 采用utf8,通过form的post把sql语句用到的参数传到.do,再组织sql并执行! mySQL的乱码对策,乱码是字符集造成的。mysql> show variables like 'char%';mysql> show variables like 'collation%';如此查看就明白字符集是不是utf8了。而jsp页面也要对应上utf-8。修改, 在mysql.ini中修改默认设置,然后重启。要么set names utf8;一般来说处理页面上乱码的方法是HTML:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">JSP:<%@ page language="java" contentType="text/html; charset=utf-8" %> <% request.setCharacterEncoding("UTF-8"); %>Servlet: res.setContentType("text/html; charset=utf-8"); UTF8表示一个字符用一个字节表示,你认为中文能用一个字符表示吗你要用GB2312或者GBL字符集 如果你的网站是中文,建议你在建设之初就用GB2312,否则后面会有很多麻烦http://blog.csdn.net/lxl888/article/details/6826920 字符集设置的问题。在你的JSP的数据库连接代码上设置字符集。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspxMySQL 中文显示乱码 mysql中concat和insert结合使用时候遇到问题~期待各位大神指教 急急急急急!关于innosetup 打更新包,执行sql的问题 如何设置mysql用户的权限 2个表 触发器双向更新如何做 关于从服务器失去连接的问题 Access denied for user '[email protected]'(using password yes)错误 经过一系列的SQL查询后,还是不能满足要求,大家帮助解决一下,谢谢!! 求教一个查询子关系的语句 关于WinMysqlAdmin的创建表问题 mysql的问题很匪夷所思 100分求一sql MySQL设置数据库或者表的大小
mysql> show variables like 'collation%';如此查看就明白字符集是不是utf8了。而jsp页面也要对应上utf-8。
修改, 在mysql.ini中修改默认设置,然后重启。要么set names utf8;一般来说处理页面上乱码的方法是
HTML:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
JSP:<%@ page language="java" contentType="text/html; charset=utf-8" %>
<% request.setCharacterEncoding("UTF-8"); %>
Servlet: res.setContentType("text/html; charset=utf-8");
MySQL 中文显示乱码