JAVA程序在服务器中生成并写入文件,但是我在服务器上看这个文件,中文是乱码的。

JAVA程序在服务器中生成并写入文件,但是我在服务器上看这个文件,中文是乱码的。,第1张

服务器上的记事本的编码是系统默认编码ANSI,

你用这个方法写入文件后,不要用记事本打开,记事本打开当然是乱码,因为记事本的编码是系统默认编码ANSI,它不会用UTF-8去显示内容

所以你要将记事本file.txt的编码改为UTF-8就好了

writeUTF还会将长度等信息一起写入的 所以有可能是这个原因吧

没有听懂楼主的话,做以下回答,不满意,不用采纳。

获取主机名和IP

使用Java IO,进行写入到指定位置。示例代码如下:

public void writerClassCode(String path, StringBuffer sb) {

File file = new File(path)//指定路径,如 D:\\Download\\java.txt

FileWriter writer

try {

writer = new FileWriter(file)

writer.write(sb.toString())//sb为主机名和IP,这个简写有意思吧!哈哈

writer.close()

} catch (IOException e) {

e.printStackTrace()

}

System.out.println("执行完毕")

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/274555.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存