jsp 向sqlserver插入数据时中文乱码
jsp页面可以显示中文<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
用insert语句对数据库进行操作时可以插入中文数据,在jsp页面能正常显示。但是在jsp页面中向数据库插入数据时就会变成乱码,这该怎么解决呀 --------------------编程问答-------------------- JSP里面输入的内容肯定要在servlet中处理的吧,打个断点debug一下,是不是在Servlet中得到JSP里面输入的内容的时候,已经是乱码了?如果是,就是传值的问题。如果不是,就是insert的问题,就要看看数据库的编码了。
还有,你用的什么数据库? --------------------编程问答-------------------- jsp传过来的参数,两种方法处理乱码:
1,request.setCharacterEncoding("gbk");,
2.在servlet中处理一下,例如 String s="中文乱码"; String s2=new String(s.getBytes("ISO8859_1"),"UTF-8");
2,数据库中的中文乱码很简单,在连接数据库的url中加上&useUnicode=true&
characterEncoding=GBK
--------------------编程问答-------------------- 写个过滤器,一次性搞定所有乱码! --------------------编程问答-------------------- +1 --------------------编程问答-------------------- 除
补充:Java , Eclipse