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

编码问题请教

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

    本文导语:  public static void main(String[] args)throws Exception{         String str = "中文";         String str2;         String str3;         str2 = new String(str.getBytes("8859_1"),"gb2312");         //变成乱码         str3 = new ...


public static void main(String[] args)throws Exception{
        String str = "中文";
        String str2;
        String str3;

        str2 = new String(str.getBytes("8859_1"),"gb2312");
        //变成乱码

        str3 = new String(str.getBytes("gb2312"),"8859_1");
        //为何不能还原,如何做?
}

|
不是所用字符都能相互转换,
byte[] bs = str.getBytes("8859_1")即unicode到8859_1将失真,具体的说由于汉字的unicode码超出8859_1的表达范围,被视为不合法字符,转换成63。
byte[] bs = str.getBytes("unicode")和
byte[] bs =  str.getBytes("gb2312")不会失真




|
尝试将他们写到文件里,在打开文件看看有什么不同。
public void writeFile(String str, String filename) throws Exception 
   {
      // Open a writer to the file, then write the string.
      BufferedWriter bwriter;//writer to the file
      String fullfilepath;//path for the output file
      try 
      {
         bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename)));
         bwriter.write(str);
         bwriter.flush();
         bwriter.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }

    
 
 

您可能感兴趣的文章:

  • 高分请教字符串编码问题
  • 请教编码术语的问题!
  • 请教一个汉字编码的问题
  • 请教大家一个关于vim编码的问题.
  • 请教一个字符编码转换问题
  • 请教UCS2编码转换问题!
  • 请教,在哪里能够查处Linux系统支持的语言编码。
  • 字符串编码〉???请教
  • 请教:linux里取出mysql的数据为乱码,作了编码处理还是不行(java)
  • 请教,linux下,C/C++编程时候默认的中文编码是什么?
  • 请教 java 编码问题。
  • 文件编码及UTF-8、BOM、0XFEFF相关问题
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 谁能给我讲讲UNIX下编码与编码设置与编码转化问题。。。
  • 文件的字符编码问题
  • 弱问C程序汉字编码问题
  • 关于 ext2 文件系统的字符编码问题
  • 数据库编码问题
  • linux下做C++ 字符编码的问题
  • ubuntu11.0.4网络及编码问题
  • 关于邮件编码解码的问题。
  • 关于solaris 编码问题
  • linux下文件编码问题
  • redhat linux编码问题
  • 中文编码问题
  • vim字符编码问题
  • 字符编码问题
  • linux下字符编码问题?
  • 救急!中文问题!!utf-8编码转成GBK,因为位数不同而产生字符丢掉问题!!
  • 浏览器自动转换URL编码产生乱码问题的解决办法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print类docflavor的类成员方法:默认编码和平台编码定义及介绍
  • 求救:JAVA 中汉字编码怎样变成 VC 下的汉字编码?
  • 中文汉字编码知识及各种中文编码对应的编码区间总结
  • aix socket进程为何收到客户端的编码都是ISO-8859-1编码?
  • Python获取网页编码的方法及示例代码
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • MyEclipse如何查看和设置文件编码格式相关操作
  • 怎么把字符串转为:unicode 编码?又如何把unicode编码转为字符串(有中文)?
  • Base64编码原理详解及c++编码解码实现
  • 在jsp中如何判断传来的字符串是8859-1编码还是gb2312编码方式
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • c#字符串编码编码(encoding)使用方法示例
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • python处理中文编码和判断编码示例
  • 广告系统中weak-and算法原理及编码验证
  • php字符串编码转换函数 可以自动识别原编码
  • windows平台 vs2008进行c++编码的相关设置介绍
  • 修改mysql5.5默认编码(图文步骤修改为utf-8编码)
  • HTML语言特殊字符大全及其编码对照表(包括转义方式)
  • linux查看系统编码和修改系统编码的方法
  • mysql修改数据库编码(数据库字符集)和表的字符编码的方法


  • 站内导航:


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

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

    浙ICP备11055608号-3