当前位置:  技术问答>java相关

汉字问题,高手请进

    来源: 互联网  发布时间:2015-06-04

    本文导语:  我看现在大部分人在转换汉字的时候都是在jsp中做的 就是,用getStr(request.getParameter("name")) 这样是可行,但是比较烦。 但是我现在要在javabean中转换用的是同一函数 当然在jsp传入javabean之前没有转换过 就是不行,有哪...

我看现在大部分人在转换汉字的时候都是在jsp中做的
就是,用getStr(request.getParameter("name"))
这样是可行,但是比较烦。
但是我现在要在javabean中转换用的是同一函数
当然在jsp传入javabean之前没有转换过
就是不行,有哪位高手知道

|
加入:
必要时再进行如下操作:
String id=request.getParameter("txtStu_id").trim();   //学号
byte[] tmpbyte=id.getBytes("ISO8859_1");
id=new String(tmpbyte);

|
//中文编码的转换
   public String toGb(String uniStr){
    String gbStr = "";
    if(uniStr == null){
      uniStr = "";
    }
    try{
     byte[] tempByte = uniStr.getBytes("ISO8859_1");
     gbStr = new String(tempByte,"GB2312");
    }catch(UnsupportedEncodingException uef){
   }
    return gbStr;
  }
  public String toUni(String gbStr){
    String uniStr = "";
    if(gbStr == null){
      gbStr = "";
    }
    try{
     byte[] tempByte = gbStr.getBytes("GB2312");
     uniStr = new String(tempByte,"ISO8859_1");
    }catch(UnsupportedEncodingException uef){
   }
    return uniStr;
  }

|
public static String coverToGb(String str){
  String s="";
  try{
s=new String(str.getBytes("8859_1"),"gb2312");
  }catch(Exception ex){
      ex.printStackTrace(System.err);
  }
  return s;
}

|
中文问题已经快说烂了。
其实我认为我们编码尽量不要使用getBytes,这样会导致混乱。
具体分析一下,从web browser入手,不编码的话,ie会将form表单的输入以ISO-8859-1进行编码,然后根据web server进行第二次编码,(比如resin默认编码就是iso-8859-1),这样还是ISO-8859-1,然后存入数据库时,默认的编码是和操作系统相同的,简体中文就是GB2312。
这样,如果不作任何设置,存入到数据库中的就是系统编码。
从数据库中取出来的时候,web server会将其转为(以resin为例)ISO-8859-1,所以如果你只需要在jsp的html中设置:
<meta http-equiv="content-type" content="text/html;charset=GB2312">就可以搞定。
关键在于了解每一步的字符都转成什么编码。

请指正。

    
 
 

您可能感兴趣的文章:

  • 高分请教高手:我的汉字输入法都不能用了
  • 嵌入式Qt制作的窗口,不能显示汉字,请高手指教
  • 请教高手:JSP中的参数为汉字时,传过去不对?
  • linux 繁体 汉字输入法 问题 linux 繁体 汉字输入法 问题
  • 急~~大字符集的汉字问题(普通汉字正常)
  • jni中汉字问题,如何把java中的汉字转化到c中去?
  • JSP汉字显示传送没问题,汉字和数字混合就会乱,谁能解决?
  • 汉字的问题:我用纯java把汉字从库里取出来显示,代码如下:String dbstr1= new String(ls.getBytes("ISO8859_1"),"gb2312"),可一部分字
  • CUT 截取汉字问题
  • 如何判断汉字的高位低位问题
  • JBuilder中的汉字问题,请大虾们帮忙!
  • 汉字转utf-8的一个小问题
  • java汉字显示乱码问题??
  • 问!如何处理jdbc中汉字的问题
  • jbuilder与jswdk之间的汉字问题
  • Linux下proc编程汉字乱码的问题!
  • JAVA中将汉字写到文本文件的问题
  • VMware Workstation Linux虚拟机汉字字符显示的问题
  • 关于Redhat Linux访问windows分区的汉字乱码问题
  • 完美解决SQL server2005中插入汉字变成问号的问题
  • java中怎样解决汉字乱码问题?
  • JNI中汉字问题。。。
  • intelliJ IDEA 2.6的汉字半角问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • 请问:假如在表中某个字段存储了200个汉字,而我只想输出这200个汉字中的前10个汉字,怎样才能达到这个效果呢?
  • 中文汉字编码知识及各种中文编码对应的编码区间总结
  • 求救:JAVA 中汉字编码怎样变成 VC 下的汉字编码?
  • 我可以用gedit编辑汉字,但Word不能显示汉字???
  • 怎样把u9996u9875的汉字编码,转换为汉字输出!谢了
  • Redhat9安装语言是中文,X Window中汉字能正常显示,但是KDevelop中的汉字却是乱码?
  • JBuilder中的汉字问题,请大虾们帮忙! iis7站长之家
  • 为什么通过jTextField输入的汉字变成了一个字符?我用jTextField.getText().length()返回的结果就是这样!6个汉字的长度只有6!!!
  • 谁能帮我一下100分:在PDA的WinCE平台上,用JAVA语言开发程序,为什么不能在label,button显示汉字呢?却能在textarea中显示汉字呢!!!
  • Linux中汉字显示
  • mysql 中如何取得汉字字段的各汉字首字母
  • utf-8汉字编码
  • 高分求解! 怎样才能让 DOS 的启动菜单显示汉字?
  • 我的 redhat 9.0 装了openoffice.org 1.0 为什么汉字不显示?
  • 怎样实现汉字的拼音首字母查询!(在线等待)
  • 急急急,在线等待:Curses中不能输入汉字
  • 正则式如何只匹配一个汉字?
  • redhat9 linux运行在level3时如何显示汉字?
  • 配置文件中光标经过的地方汉字就变成了乱码
  • 请帮忙试一下,Unix里可以写汉字到syslog里吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3