发布网友 发布时间:2022-04-26 02:01
共5个回答
热心网友 时间:2022-06-19 20:10
写入文件的时候设置下编码格式即可,之后读取就不会是乱码的。热心网友 时间:2022-06-19 20:10
解决JAVA读写文件在服务器显示乱码的办法:操作的文件的文件名里面禁止用中文,日本等文字。只能用英文,数值等。这种方法在很多项目中都是采用的这种方法。
从本地上传文件到服务器的时候,就对文件名进行码制转换。比如本地是SHIFT—JIS,服务器是UTF-8。一般大多数服务器都是UTF-8。上传工具可以对文件名进行UTF-8转换。比如使用WINSCP软件,转换后的文件名由于是UTF-8,所以能正常显示。
JAVA读写服务器文件出现乱码的原因:热心网友 时间:2022-06-19 20:11
一个是服务器的原因,比如你现在使用的是tomcat,tomcat的conf目录中的server.xml文件中的Connector 中就应该指定URIEncoding="UTF-8" 如下:热心网友 时间:2022-06-19 20:11
你的XML文件存储的时候是使用UTF-8么?即使你有encoding="UTF-8",如果直接存还是ASCII吧,可是你读的时候InputStreamReader isr = new InputStreamReader(fis, "UTF-8");使用了UTF-8读,所以乱码。追问如果是这个问题,那怎么解决呢? 用ascii来读???追答是的,直接去掉InputStreamReader的"UTF-8"
热心网友 时间:2022-06-19 20:12
检查服务器配置 如果是web项目 本地测试是不是用servlet测的 否则检查servlet配置