作者PsMonkey (痞子军团团长)
站内java
标题Re: [问题] 存成Unicode (utf-8) 档案
时间Tue Feb 26 00:06:00 2008
看到 Formatter 前头一大段的文字说明,实在不太会去想要用这个 class XDXD
不过...
http://java.sun.com/j2se/1.5.0/docs/api/
java/util/Formatter.html
#Formatter(java.io.File,%20java.lang.String)
Formatter 明明就有让你指定 Encoding 的方式
你有没有试过在这里指定编码?
(ㄜ... 至少你下面没有提出这个方法 XD)
我是很讨厌面对这种码的问题(我不是在骂脏话 XDXD)
过去也几乎都是用 try & error 的方式硬干,没有去了解原理
不过,String.getBytes() 的方式,通常是用在「读资料」的时候
而不是在写资料的时候吧....
※ 引述《nimath ( 假 装)》之铭言:
: 我要把 JTextArea 或 JTextField 里的文字存成一个文字档
: 但是文字档要存成 utf-8 的格式
: 我试了好几个方法可是都不太成功
: 程式截录如下:
: Formatter output;
: output = new Formatter(filename);
: //方法一: 这个出来用utf-8看会约一半的字乱码 一半正常
: output.format("%s\n", new String(textArea.getText().getBytes("utf-8")));
: //方法二: 这个出来的是big5码
: output.format("%s",new String(textArea.getText().getBytes("utf-8"),"utf-8"));
: //方法三: 这个出来完全乱码
: output.format("%s",newString(textArea.getText().getBytes("big5"),"utf-8"));
: //方法四: 这个出来的是big5码
: output.format("%s",textArea.getText());
: 不知我是那个地方弄错了
: 排列组合好多种写法依旧无法把档案存成 utf-8 的编码
: 谢谢
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.192.103