Java应用程序部署到Linux服务器后,生成文件内容中文乱码解决
问题描述:写了一个Java程序调用接口,打成jar包后发布到Linux服务器,执行程序后发现生成的文件内容中文乱码了。
解决方案:1.先查看Linux服务器的编码:命令:locale。我的是LANG=ZH_CN.GBK 2.修改Java程序里文件生成部分代码,
File file = new File(filePath);
fos = new FileOutputStream(file,true);
bos = new BufferedOutputStream(fos); bos.write(sb.toString().getBytes(“GBK”),0,sb.toString().getBytes(“GBK”).length);//此处编码格式设置为Linux服务器的编码格式
再次打包后测试,不再有中文乱码
Java应用程序部署到Linux服务器后,生成文件内容中文乱码解决
于 2022-09-09 09:26:43 首次发布