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

编码转换问题

    来源: 互联网  发布时间:2014-12-23

    本文导语:  import java.io.*;  import java.util.*;    public class gb2big5 {    --static int iCharNum=0;    --public static void main(String[] args) {  ----System.out.println("Input GB2312 file, output Big5 file.");  ----if (args.length!=2) {  -- ------Syst...

import java.io.*; 

import java.util.*; 

 

public class gb2big5 { 

 

--static int iCharNum=0; 
 

--public static void main(String[] args) { 

----System.out.println("Input GB2312 file, output Big5 file."); 

----if (args.length!=2) { 
--
------System.err.println("Usage: jview gb2big5 gbfile big5file"); 
--
------System.exit(1); 

  ----} 

----String inputString = readInput(args[0]); 

----writeOutput(inputString,args[1]); 

----System.out.println("Number of Characters in file: "+iCharNum+"."); 

--} 

 

--static void writeOutput(String str, String strOutFile) { 

----try { 

------FileOutputStream fos = new FileOutputStream(strOutFile); 
------Writer out = new OutputStreamWriter(fos, "Big5"); ------
------out.write(str); 
------out.close(); 

----} 
----catch(UnsupportedEncodingException e){
        --e.printStackTrace(); 
------e.printStackTrace(); 
        }
----catch (IOException e) { 

------e.printStackTrace(); 

------e.printStackTrace(); 

----}--         
--} 

 

--static String readInput(String strInFile) { 

----StringBuffer buffer = new StringBuffer(); 

----try { 

------FileInputStream fis = new FileInputStream(strInFile); 

------InputStreamReader isr = new InputStreamReader(fis, "GB2312"); 

------Reader in = new BufferedReader(isr); 

------int ch; 

------while ((ch = in.read()) > -1) { 

--------iCharNum += 1; 

--------buffer.append((char)ch); 

------} 

------in.close(); 

------return buffer.toString(); 

----} 

----catch (IOException e) { 

------e.printStackTrace(); 

------return null; 

----} 

--} 



运行java gb2big5 gb.txt big5.txt
可出来的big5是乱码,什么原因? 

|
我试了你的代码,原理上是可以的,只是有个别有问题,大概是涉及单字节的字符。
你的输出结果是BIG5的,当然需要使用支持BIG5的编辑器啦。我用IE看就没有问题,
只要选好编码就可以了。

|
你的系统支持Big5吗?用工具看看吧!

    
 
 

您可能感兴趣的文章:

  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • python实现批量转换文件编码(批转换编码示例)
  • php字符串编码转换函数 可以自动识别原编码
  • 在Emacs中如何转换文件编码格式
  • 编码转换工具 enca
  • PHP 数组字符集编码转换的函数
  • 编码转换
  • php编码转换分析
  • Linux内核中如何转换编码格式?
  • 编码格式转换库 libiconv
  • php编码转换 实现gbk编码转换为utf8
  • php自动识别文件编码并转换为UTF-8的方法
  • 浏览器自动转换URL编码产生乱码问题的解决办法
  • 请问手机短消息用的是什么编码方式?该怎么转换?
  • 在unix中有没有ucs2编码与中文的转换函数???
  • 请教UCS2编码转换问题!
  • Linux下UTF-8编码的转换
  • Java读写包括中文的txt文件时不同编码格式问题解决 iis7站长之家
  • 如何将ASCII码转换为8859-1的编码的String 急急
  • php iconv函数解决utf-8与gb2312编码转换问题
  • 文件编码及UTF-8、BOM、0XFEFF相关问题
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 谁能给我讲讲UNIX下编码与编码设置与编码转化问题。。。
  • 文件的字符编码问题
  • 弱问C程序汉字编码问题
  • 关于 ext2 文件系统的字符编码问题
  • 数据库编码问题
  • 请教编码术语的问题!
  • linux下做C++ 字符编码的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












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


  • 站内导航:


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

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

    浙ICP备11055608号-3