CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于jsp的中文读取问题?(高手请进!!!)

楼主lcpang(lcp)2003-09-01 14:58:42 在 Java / Web 开发 提问

我用的是j2sdk142+tomcat5.05+MSSQL2000,从数据库读取中文资料在网页中显示正常,但当我在网页上写的中文资料要存回到数据库中是中文的字符变成乱码,因而存储失败。请问各位高手怎么解决,哪里有关于这个问题的资料?先谢了。 问题点数:100、回复次数:3Top

1 楼caina3(阿郎→偶什么都不会)回复于 2003-09-01 15:13:12 得分 50

一:  
  在JSP里加上<%@   page   contentType="text/html;charset=gb2312"   %>试试  
   
  二:  
  String   aaa   =   request.getParameter("aaa");  
  if(aaa!=null){  
  aaa   =   new   String(aaa.getBytes("iso-8859-1"),"gb2312")  
  out.println(aaa);  
  }  
   
  三:  
  strName   =   new   String(request.getParameter("name").getBytes("ISO-8859-1"));  
  iso-8859-1这个地方可以多试几个参数  
  utf-8,GBK,gb2312  
   
  四:  
                  public   static   String   charConvert(String   strSource){  
                          if   (strSource   ==   null){  
                                  return   "";  
                          }  
                          else{  
                                  try{  
                                      //return   new   String(strSource.getBytes("GB2312"),   "ISO-8859-1");  
                                      String   str   =   new   String(strSource.getBytes("ISO-8859-1"),   "GB2312");  
                                      System.out.println(str);  
                                      return   str;  
                                  }  
                                  catch   (Exception   ex){  
                                      System.out.println(ex.toString());  
                                      return   "";  
                                  }  
                          }  
                  }  
   
  五:  
  request.setCharacterEncoding("gb2312");  
  随便找一个试试,  
  这些都是搜索到的。  
  Top

2 楼T_space(T_space)回复于 2003-09-01 15:15:02 得分 20

把代码转换,  
   
                            byte[]   temp_t=strs.getBytes("ISO8859-1");  
          String   temp=new   String(temp_t);  
   
  Top

3 楼seaman0916(沙漠孤鹰)回复于 2003-09-01 15:36:37 得分 30

caina3(阿郎)的方法挺多得呀!哈哈  
   
  随便试试吧!  
   
  写个JavaBean,以后用着也方便!  
   
  package   beans   ;  
  public   class     ISOtoGB2312  
  {  
  public     String   getConvert(String   str)    
  {  
  try  
  {  
  byte[]   byteStr=str.getBytes("ISO-8859-1");  
  return   new   String(byteStr,"gb2312");  
  }  
  catch(Exception   e)  
  {  
  return   str;  
  }  
          }  
  }  
  Top

相关问题

  • 关于JSP中文件读取(急!!!!)
  • 初学,如何用JSP读取中文。
  • jsp从mysql中读取中文数据乱码
  • 请问在JSP里如何读取中文名的文件.
  • jsp读取oracle8.1.6数据表中的中文,读出为?,着急啊。
  • 100分请教jsp中读取中文xml出现的乱码问题!
  • 为何JSP从SQL SERVER2000读取中文数据是乱码,如何解决?
  • 读取中文的问题
  • vc读取中文乱码!!!!
  • 如何用jsp读取数据库中的二进制图象

关键词

  • 中文
  • 资料
  • strsource
  • getbytes
  • aaa
  • gb2312
  • iso
  • 试试
  • str
  • temp

得分解答快速导航

  • 帖主:lcpang
  • caina3
  • T_space
  • seaman0916

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo