操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数据库 办公软件 路由技术 网络原理 网络架设 网络管理 认证培训
您的位置:计算机资讯网 >> 程序设计 >> Java 语言 >> 实例分析 -> Java一点通:中文识别问题全解决办法
Java一点通:中文识别问题全解决办法
2004-10-13 09:55:53

  Java不能正确显示中文一般是如下两种情况
  
   许多情况应该针对环境变量,调试环境来确定转码方式!以下方法能够解决大多的问题!
  
  
   1、如果JDBC能正确存取中文的话.
   在PAGE指令中试试contenttype="text/htmlchaterset=gb2312"
  
   例:
   <%@pagelanguage="java"contentType="text/html;charset=GB2312"import="java.sql.*"%>
  
   2、JDBC中无法正确存储中文
   (1)Stringaddress=request.getParameter("address");
   byte[]tmpbyte=address.getBytes("ISO8859_1");
   address=newString(tmpbyte);
   (2)
   Stringname=request.getParameter("name");
   name=newString(name.getBytes("gb2312"),"ISO8859_1");
  
   "ISO8859_1"和"gb2312"可以尝试交换

  例:

 

  /**************************************************************************
   nickname为一个假设的字段
   tmnickname转码时候临时字段
   **************************************************************************/
  
   Stringnickname=rs.getString("nickname").trim();//读出信息****
   byte[]tmnickname=nickname.getBytes("ISO8859_1");//对信息进行编码转换tm****临时存储数据
   nickname=newString(tmnickname);//将转换后的tm****赋给字段****

转自:不详 作者:未知 关闭
加入收藏 推荐给好友 打印本文
内容为网上收集,并不代表本站同意或者赞同其观点,如果有任何版权,内容问题,请联系本站,我们将在第一时间处理.
查询
关键字
搜索范围
热点专题
服务
计算机资讯网 | 联系方式 | 广告服务 | 意见留言 | 友情链接 | 网站地图 | 设为首页