为什么有时会乱码(100分)

  • 主题发起人 主题发起人 stevensi
  • 开始时间 开始时间
S

stevensi

Unregistered / Unconfirmed
GUEST, unregistred user!
我用jsp和servlet写了一个文件上传程序,并把页面中的有些数据写入后台的oracle数据库,
但这些字段写入时有时会乱码,有时正常,不知和什么有关?请各位大侠指教,急。。。。。。。。。。。。。
 
这是典型的java的中文问题,你到java版和jsp版搜索一下,有很多帖子
是讨论这个的.我也发过的,你自己找吧.
 
我写了这样的一个函数:
public String getstr(String str) throws UnsupportedEncodingException {
String temp="";
if (str != null){
byte[] temp1;
temp1=str.getBytes("ISO8859-1");
temp=new String(temp1);
}
return temp;
}
假设读取的字段为
String content=request.getParameter("content");
提交是应该转换
content=getstr(content);
我这里通过了,但出现乱字符的原因很多, 你可以试一下!
 
<%@page contentType="text/html;charset=gb2312"%>
把这个加在你每个页面上,相信可解决了
 
同意snjat
 
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1199127
基本上解决了!
http://javacenter.sun.co.jp/java-sample/javax.servlet/javax_servlet_05.html
很好用,改一下就ok了!
关于oracle的用google也能找到。比如:
http://javacenter.sun.co.jp/java-sample/javax.servlet/javax_servlet_05.html
public final static String url = "jdbc:oracle:thin:@hostname:1521:ORCL";
/** サーブレットおよびデータベースで扱う Charset */
public final static String charset = "EUCJIS";
// データベースへの接続確立
Properties prop = new Properties();
prop.put("user", user);
prop.put("password", password);
prop.put("charset", charset);
conn = DriverManager.getConnection(url, prop);
 
参考
http://www.java-cn.com/
 
后退
顶部