一個關於unicode的問題.

fengyang 2002-05-15 10:48:30
有一文本文件(繁體),已經轉換成unicode編碼
通過一下方法將其讀出到一個字符串中:
public String getFileAsString(String absFileName)
{
String resStr=null;
int ch1,ch2;
byte[] data=null;
data=this.readFileAsBytes(absFileName);
int dataLen=data.length;

for (int i = 0; i< dataLen; i+=2)
{
ch1 = data[i+1];
ch2 = data[i];
if (ch1 < 0) ch1 += 256;
if (ch2 < 0) ch2 += 256;
char c = (char)(ch1*256 + ch2);
resStr += c;
}//end for

return resStr;
}


對字符串進行處理後(也就是將棋分割成倆半),然後想將兩個文件分別保存到新的文件中,請問如何再保存成unicode碼呢?急
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimjxr 2002-05-15
  • 打赏
  • 举报
回复
你的这个方法很奇怪啊,为什么这样写啊?
如果你的文件是Big5编码的,把byte数组data传成String这样:
String s = new String( data, "Big5" );
把String传成Unicode UTF8编码的byte数组:
byte[] data = s.getBytes( "UTF8" );
然后把数组存到文件就行了。
xhh 2002-05-15
  • 打赏
  • 举报
回复
只要
String sInput;
String sOutput = new String(sInput.getBytes(), "unicode");
就可以了,呵呵~
jimjxr 2002-05-15
  • 打赏
  • 举报
回复
这个我也不知道,不过觉得比较困难。你需要知道编码规则,然后安这些规则分析文件,但这个判断不可能是准确的,只能是猜测。
fengyang 2002-05-15
  • 打赏
  • 举报
回复
如何判斷是簡體還是繁體呢?
fengyang 2002-05-15
  • 打赏
  • 举报
回复
如何自动识别一文件是unicode码还是其他码呢?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧