解决JSP在MySQL数据库中进行插入出现乱码的问题
来源:互联网 发布:子知吾之意吾不言 编辑:程序博客网 时间:2024/05/17 04:56
在我一个项目中,当我使用下列语句
String typeid = request.getParameter(
"typeid"); String content =
request.getParameter("content"); String sqlQuery =
"insert into smscontent(typeid, content) values('"; sqlQuery += typeid; sqlQuery +=
"', /""; sqlQuery += content; sqlQuery +=
"/")";
进行数据插入时,发现在数据库中的汉字都变成了乱码(发送请求的Url为:http://localhost:8080/MySMS/SubmitSMS.jsp?typeid=2&content=%E6%B5%B7%E5%A4%A7%E5%B8%88),一看原来是自己没有对URL进行解码,所以,使用下面代码进行解码:
String content =
new String(request.getParameter("content").getBytes("ISO-8859-1"),"utf-8");
可是尽管这样,写入到数据库的数据还是乱码!问题出在数据库连接时没有指定编码!
因此将数据库连接代码:
sqlConn = java.sql.DriverManager.getConnection( "jdbc:mysql://" + host+ "/"+ database, user,pass); 替换为: sqlConn = java.sql.DriverManager.getConnection( "jdbc:mysql://" + host+ "/"+ database + "?useUnicode=true&characterEncoding=utf-8",user,pass); 数据插入成功! 另外需要指出的是,我在数据库中指定的编码是utf-8,所以这里连接时也是使用characterEncoding=utf-8。这里需要针对不同的编码选用对应的类型!
- 解决JSP在MySQL数据库中进行插入出现乱码的问题
- 解决jsp插入mysql数据库中的数据出现乱码问题
- 解决mysql--jsp中出现的中文乱码问题
- 解决jsp插入数据库中的数据出现乱码问题
- Mysql乱码问题; 在java中,向数据库中插入数据出现乱码
- 解决JSP中出现乱码的问题
- 谈谈怎样解决JSP数据插入MySql乱码的问题。
- php插入数据到mysql或显示在页面出现乱码的问题终极解决
- jsp连接mysql对数据库进行操作乱码的解决
- MySQL插入显示汉字出现乱码问题的解决
- MySQL插入显示汉字出现乱码问题的解决
- 解决Hibernate向MySQL插入中文出现乱码的问题
- 解决插入到MySql数据库中乱码问题
- 如何解决jsp+mysql出现的中文乱码问题
- hibernate中向mysql数据库插入汉字出现???乱码问题的纠正
- MySQL数据库中插入中文出现乱码的解决方案
- oracle中插入数据出现乱码问题的解决
- 解决插入MySQL数据库表时的乱码问题
- Exception list
- vb备份代码
- Eucalyptus中的数据库
- 使用 Eclipse 平台进行调试
- list map set区别
- 解决JSP在MySQL数据库中进行插入出现乱码的问题
- 什么是Eclipse RCP?
- 高可用负载均衡部署方案---适用中小应用
- Eclipse Android代码助手缓慢的解决方法
- Android中的资源分析
- RegExp正则表达式
- 【转】Google Android开发精华教程
- 老男孩-筷子兄弟(歌词)
- windows 与 linux 系统的socket的通信