日期:2014-05-20  浏览次数:20816 次

如何用程序创建一个utf-8格式的文本文件
如题,在线等。

------解决方案--------------------
我也很迷惑,一起等
------解决方案--------------------

String utf8str = new String(s.getBytes( "gbk "), "uft8 ");
------解决方案--------------------
import java.io.*;
import java.util.*;

public class Test66 {

public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
FileOutputStream fos = new FileOutputStream( "d:\\2.txt ");
String s = "12345上山打老虎 ";
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write(s.getBytes( "UTF-8 "));
bos.close();

Scanner sc = new Scanner(new FileInputStream( "d:\\2.txt "), "UTF-8 ");
while(sc.hasNextLine())
System.out.println(sc.nextLine());
sc.close();
}

}
------解决方案--------------------
没什么用~就是试了试,必须用UTF-8读回来才不乱码~,你改改别的编码试试
------解决方案--------------------
import java.io.*;
import java.util.*;

public class Test66 {

public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
FileOutputStream fos = new FileOutputStream( "d:\\2.txt ");
String s = "12345上山打老虎 ";
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write(s.getBytes( "UTF-8 "));
bos.close();

Scanner sc = new Scanner(new FileInputStream( "d:\\2.txt "), "UTF-8 ");
while(sc.hasNextLine())
System.out.println(sc.nextLine());
sc.close();
}

}
------解决方案--------------------
request.setCharacterEncoding( "UTF-8 ");
------解决方案--------------------
你用utf-8的编码写进去就是。不过如果打开的时候不指定utf-8编码读出,在系统当前默认非utf-8的情况下读就是乱码