当前位置:首页>>软件教程>>新闻内容  
Java中文识别问题完全解决办法
作者:stardirt 发布时间:2003-11-21 9:25:20 | 【字体:

Java 不能正确显示中文一般是如下两种情况

许多情况应该针对环境变量,调试环境来确定转码方式!以下方法能够解决大多的问题!


1
、如果JDBC能正确存取中文的话.
PAGE 指令中试试contenttype="text/html chaterset=gb2312" 

例:
<%@ page language="java"  contentType="text/html; charset=GB2312" import="java.sql.*" %>


2
JDBC中无法正确存储中文
1 String address=request.getParameter("address"); 
byte[] tmpbyte=address.getBytes("ISO8859_1"); 
address=new String(tmpbyte); 
2 
String name=request.getParameter("name"); 
name = new String(name.getBytes("gb2312"),"ISO8859_1"); 

"ISO8859_1" "gb2312"可以尝试交换

例:

/**************************************************************************
nickname        
为一个假设的字段
tm nickname      
转码时候临时字段
**************************************************************************/

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



文章来源:CSDN
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我