1、英文版win7系统中文乱码:如 安装的软件乱码,txt文件乱码
1、进入控制面板 Start --> Control Panel 2、进入 Region and Language 3、找到 Administrative 选项卡,点击 Change system locale···,进入 Region and Language Setting, 在 Current system locale:的下拉框选着 Chinese(Simplified,PRC). 4、重启系统.
2、copy到Eclipse、myeclipse 工作区的代码中文乱码
1、点击菜单 Window --> Preferences --> Genreal --> Workspace 2、在 Text file encoding 中选择编码方式,一般是 GBK 或 UTF-8
3、RandomAccessFile 写入文件 时乱码
try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); //将写文件指针移到文件尾。 randomFile.seek(fileLength); randomFile.writeBytes("\r\n"); randomFile.writeUTF("写入内容"); randomFile.close(); } catch (IOException e) { e.printStackTrace(); }
使用这段代码是会乱码的,即使使用的是 writeUTF 方法,
解决方法是将
randomFile.writeUTF("写入内容");
替换为:
randomFile.write("写入内容".getBytes());
在这里多说一句,最好把换行的写法 randomFile.writeBytes("\r\n"); 改为
randomFile.writeBytes(System.getProperty("line.separator"));//兼容性更高