为什么当我在UtraEdit32上面写中文的时候会出现乱码的想象而且当我用java向txt文档时 txt文档也会乱码(包括英文) 但是我自己打开txt写什么都不会乱码 请问是什么原因 而我用editplus又不会显示出乱码 但是写到txt文档中也是一样乱码 同时 我的QQ中的查找之类的也是乱码(当好友名之类的就正常) 后来重装就解决,所以我怀疑是系统的问题 但是不知如何解决 请大家帮帮忙
调试欢乐多
还有,你的java程序是如何向txt中写数据的,考虑过编码方式没有。还有java程序是如何得到这些需要写入的数据的。考虑编码方式没有。你可以把你的代码贴出来。还有你用的什么工具查看txt文件。是不是选择了正确的编码方式。这个问题在各个环节都有可能出问题。
测试程序如下:
import java.io.*;public class TestSerializable {
public static void main(String[] args) {
ObjectOutputStream oos = null;
T temp = new T();
try {
FileOutputStream fis = new FileOutputStream("D:/UltraEdit-32/session/TestSerializable/Serializable.txt");
oos = new ObjectOutputStream(fis);
oos.writeObject(temp);
oos.flush();
oos.close();
} catch(FileNotFoundException e2) {
System.out.println("文件不存在");
}
catch(IOException e1) {
System.out.println("输入错误");
}
}
}
class T implements Serializable {
int i = 4;
int j = 6;
float k = 10.0f;
double d = 9.0;
}
这个是不是要用转义字符阿
D://UltraEdit-32//session//TestSerializable//Serializable.txt
在ultraEdit里面,菜单->文件->特殊功能->转换, 可以转换编码方式
这和文本编辑器的默认编码方式有关,如果是AscII编码,写中方就会乱码。
在ultraEdit里面,菜单->文件->特殊功能->转换, 可以转换编码方式
就在build。xml里面的一个target里面写了以UTF-8的编码方式编译,问题解决。希望对你有帮助。
不行 转换了 是可以正常显示 但是编译的时候却说编码GBK不可映射字符