jsp中文乱码问题。

treeapple 2002-11-27 07:20:02
同样用resin作服务器,同样的程序。在linux下,提交到数据库中的中文是乱码;而在windows下,则正常?请问各位高手,这是怎么回事?
...全文
25 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevenfish 2002-12-06
  • 打赏
  • 举报
回复
谢谢!
treeapple 2002-11-27
  • 打赏
  • 举报
回复
我在写库之前用UnicodeToChinese进行转换之后就可以了,谢谢各位!
treeapple 2002-11-27
  • 打赏
  • 举报
回复
请问,用UnicodeToChinese还是用ChineseToUnicode?

显示的时候还用调用什么函数码?
treeapple 2002-11-27
  • 打赏
  • 举报
回复
我事了,都不行呀!
doli 2002-11-27
  • 打赏
  • 举报
回复
解决办法:
第一:
1:在jsp页面加入:
<%@ page contentType="text/html; charset=gb2312" %>
2:在servlet里面:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");//这是重要的

3:上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}

public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
jspadmin 2002-11-27
  • 打赏
  • 举报
回复
对,具体情况具体处理!:)

一般就楼上的兄弟说的那两中方法比较好

如果你想一劳永逸的话,可以在编译配置文件里修改编码方式
treeapple 2002-11-27
  • 打赏
  • 举报
回复
那你怎么处理的呀?关键是提交到库里就是乱码了!
freefalcon 2002-11-27
  • 打赏
  • 举报
回复
我的程序:
同样用tomcat作服务器,同样的程序。在windows下,提交到数据库中的中文是乱码;而在linux下,则正常
:-)
freefalcon 2002-11-27
  • 打赏
  • 举报
回复
环境不一样,你在文件中加上
<%@ page contentType="text/html;charset=gb2312"%>
如果不行,在进行转换
String test=new String(request.getParameter("test").getBytes("ISO8859-1"));

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧