`

java UTF-8转换GB2312

    博客分类:
  • java
阅读更多
private String utf8Togb2312(String str){
      StringBuffer sb = new StringBuffer();
      for(int i=0; i<str.length(); i++) {
          char c = str.charAt(i);
          switch (c) {
             case '+':
                 sb.append(' ');
             break;
             case '%':
                 try {
                      sb.append((char)Integer.parseInt(
                      str.substring(i+1,i+3),16));
                 }
                 catch (NumberFormatException e) {
                     throw new IllegalArgumentException();
                }
                i += 2;
                break;
             default:
                sb.append(c);
                break;
           }
      }
      // Undo conversion to external encoding
      String result = sb.toString();
      String res=null;
      try{
          byte[] inputBytes = result.getBytes("8859_1");
          res= new String(inputBytes,"UTF-8");
      }
      catch(Exception e){}
      return res;
}
分享到:
评论

相关推荐

    完美转换UTF-8 到 GB2312(源代码和详细说明)

    不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。...

    JAVA文件编码格式转换:UTF-8转为GB2312

    能够集成到Source Insight中,解决JAVA文件乱码问题

    gb2312与utf-8转换

    gb2312与utf-8转换

    GB13000 UCS-2格式转UTF-8

    身份证读卡器生成的基本信息TEXT文件,由于是采用 GB 13000 的 UCS-2 编码格式,java读取出来是乱码,这个段代码就是解决转码问题的,亲测可用

    字符转码,gb2312 usc2 ,utf-8

    字符转码,gb2312 usc2 ,utf-8 随意转换

    将字符串从常用编码转为utf-8编码(java)

    Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8

    自动检测汉字GB18030编码与UTF-8编码

    想到如下特征来识别汉字: 1. 如果第1位是0就不需要判断的,一定是ASCII字符。... 如果第1位是1开头的,第2位是0开头的,一定是GB编码。 3. 如果第1位是非1110开头的,则一定是GB编码。 4. 多做几个汉字判断。

    GBK与UTF-8之间的转换

    下面是一个使用Java实现GBK与UTF-8之间的转换的示例代码: ```java public class CharacterEncodeConverter { public byte[] gbk2utf8(String chenese) { char c[] = chenese.toCharArray(); byte[] fullByte = ...

    GBK/UTF-8/BIG5文件互相转换器[支持批量]

    软件支持UTF-8,GB,BIG5文件类型之间的转换. 大家可以试试,很不错的东东.呵呵~~

    utf8转GB2312

    可以将UTF8乱码转换为GB2312.用于NET 程序

    Transcoding_setup_v0.7.1 文件编码转换

    总是遇到文件编码不一致的情况,自己抽...支持gb2312、gbk(ansi)、gb18030、utf-8、utf-8bom、utf-16le、utf-16be 自动识别文本文件后缀名、原始编码格式,根据用户设定的目标编码智能转换 其他详细说明见软件内说明。

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加“URIEncoding="utf-8"”,我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为...

    Java文件编码转换源码

    通过Java实现文件编码的转换功能,提供了Demo用于测试。 目前仅测试了GB2312 UTF-8之间的相互转换,ISO-8859-1不支持。其余的没有测试

    html转jsp工具

    1、此工具只针对utf-8和gb2312两种编码格式的网页进行转换,其他编码格式的网页不支持转换! 2、此工具会自动在html页面的开始位置加入以下内容,并自动将html或者htm页面转为jsp后缀的文件 &lt;%@ page language="...

    软件开发人员助手

    该软件包含功能如下: 代码转换:可以将html代码转换为c#,php,...字符转换:可将字符转换问多种编码ASCII,UTF-8,UTF-7, GB2312 还包括正则工具,host修改工具,颜色提取工具,以及MD5加密工具等。 用了就知道好。

    中文 Big5/GBK/Unicode/UTF8 内码转换器

    档案转换只能将纯文字格式的文件(例如 txt, html 等)转码,并不适用于如 MS Word, Excel 等 binary 档案。

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-055-Java基本语法-UTF-8的编码格式.avi 北京动力节点-Java编程零基础教程-056-Java基本语法-获取当前系统的字符编码.avi 北京动力节点-Java编程零基础教程-057-Java基本语法-...

    java开发linux封装SSH包

    在原有基础上修改了其中编码转换的不足问题,例如:UTF-8转换为GB2312乱码问题

    用javascript实现gb2312转utf-8的脚本

    GB2312的编码范围为2121H-777EH. UNICODE 是两字节的全编码,对于ASCII字符它也使用两字节表示。代码页是通过高字节的取值范围来确定是ASCII字符,还是汉字的高字节。如果发生数据损坏, 某处内容破坏,则会引起其...

    Linux下Java程序中文乱码问题研究.pdf

    常见的编码方式包括UTF-8、GBK、GB2312等。 Java程序中文乱码问题 在Java程序中,中文乱码问题是指使用中文时,出现乱码的情况。这是因为Java程序使用的字符集与操作系统的字符集不兼容。例如,在Windows操作系统...

Global site tag (gtag.js) - Google Analytics