当前位置:编程学习 > JAVA >>

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 楼 wcl_friend 的回复:
JSP里面输入的内容肯定要在servlet中处理的吧,打个断点debug一下,是不是在Servlet中得到JSP里面输入的内容的时候,已经是乱码了?如果是,就是传值的问题。如果不是,就是insert的问题,就要看看数据库的编码了。
还有,你用的什么数据库?
+1 --------------------编程问答-------------------- 除
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,