JAVA读取文件是会自动用当前JAVA环境的encode对文件名进行读取。
如果JAVA环境的encode和服务器上的文件名的encode一致的话,就能够显示文件名。
但是如果JAVA环境的encode和服务器上的文件名的encode不一致的话,就会出现乱码。
JAVA中System.getProperties().list(System.out);执行的结果一览是JAVA环境的配置信息,这其中有file.encoding=UTF-8这个信息。
file.encoding就是JAVA读取文件时使用的码制。那么这个属性是什么时候设置的呢?这个属性是JAVA启动的时候,JAVA去寻找服务器系统的lang语言配置。默认是用系统的lang来设置的。
因此,服务器系统不一样,lang就可能不一样。所以JAVA去读取文件用的码制也不一样。
那怎么才能解决乱码呢?
试过用码制转换的方法,但没有效果。从上面的文件读取处理来看,JAVA没法解决这种乱码,看来只能从源头上来想办法了。就是保证服务器上的文件的文件名码制和系统lang一致。 lang例:lang=en_US.UTF-8
乱码解决的办法
消极的解决办法:操作的文件的文件名里面禁止用中文,日本等文字。只能用英文,数值等。这种方法在很多项目中都是采用的这种方法。这种办法的缺点是对母语不是英语的人来说不是那么亲切。还有就是有的系统中确实需要用自己的母语的情况。
积极的解决办法:从本地上传文件到服务器的时候,就对文件名进行码制转换。
以上是再网上找的,具体出处忘了,惭愧。
分享到:
相关推荐
这是解决中文名乱码的关键步骤之一。 #### 设置响应长度 ```csharp Response.AddHeader("Content-Length", buffer.Length.ToString()); ``` - **`Content-Length`**: 指明响应体的大小,单位是字节。这有助于...
解决中文名乱码问题的关键在于确保数据传输的全过程都使用相同的字符编码,包括客户端的发送、服务器的接收以及响应。在Flex端,可以使用`flash.net.URLRequestHeader`设置请求头的`charset`属性,而在服务器端,如...
### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...
(web项目部署到服务器后中文乱码的解决) 在将Web项目部署到服务器后,中文参数值显示成了乱码,这是什么原因呢?这是因为项目中的字符编码、Tomcat的字符编码、MyEclipse的字符编码以及建立数据库时的编码不一致...
如果文件名乱码,我们可以使用 ls --show-control-chars 命令来显示中文名。 在 Ubuntu 系统中,我们可以使用以下方法来解决乱码问题: ``` vi /var/lib/locales/supported.d/local locale-gen ``` 这将重新刷新...
在使用Putty连接远程服务器时,有时会遇到中文显示乱码的问题。这种情况通常是因为客户端(Putty)与服务器端编码设置不一致导致的。本文将详细介绍如何解决Putty中的中文乱码问题。 #### 二、基本概念解释 1. **...
该版本之所以被称为“中文不乱码最后一个版本”,是因为它成功解决了中文文件名和目录名在传输过程中出现乱码的问题。在早期的FTP软件中,由于编码处理不当,中文字符在传输时经常会出现显示错误,而FileZilla ...
然而,当在Linux服务器上运行这些程序时,可能会遇到一个问题:生成的图片中的中文字符出现乱码。这个问题通常与字体库和Java环境的配置有关。下面我们将详细探讨这个问题以及如何解决。 首先,JFreeChart是一个...
### 解决不同浏览器下载时中文名乱码问题 在Web开发过程中,经常遇到的一个问题是当用户尝试下载包含中文字符的文件名时,会出现乱码的情况。这是因为不同的浏览器处理文件名编码的方式有所不同,导致服务器端设置...
解决FTP服务器FileZilla server中文乱码问题 先前在windows2003上安装了filezilla server 0.9.27做FTP服务器,最近发现用flashfxp连接后服务器端上的中文全是乱码。 网上找了搜索一下信息,大意说是从0.9.14版之后...
在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。
标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...
标题“Serv-U完美解决中日韩文件(夹)名显示乱码”和描述指出的问题,是针对FTP服务器软件Serv-U在处理非英文字符(特别是中日韩字符)时可能出现的乱码问题。本文将详细探讨这个问题,并提供解决方案。 Serv-U是一...
jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。
2. 在发送文件名或目录名时,先将中文字符串转换为UTF-8字节流,然后传递给FTP命令。可以使用` Indy 的 TIdEncoderMIME` 类来进行转换,如: ```delphi var EncodedName: TIdBytes; begin EncodedName := ...
《.NET从服务器下载文件中文名乱码的解决策略》 在.NET开发中,服务器向客户端提供文件下载服务是一项常见的任务。然而,当文件名包含中文字符时,由于编码问题,可能会导致文件名显示为乱码。本文将深入探讨这个...
### jQuery中文乱码完美解决方案 在处理Web应用中,尤其是涉及到多语言环境时,中文乱码问题时常困扰着开发者。本文将深入探讨jQuery在处理中文数据时遇到的乱码问题,并提供一系列有效的解决方案。 #### 一、理解...
中文乱码通常出现在两个场景:1) 服务器接收到的请求参数出现乱码;2) 客户端接收到的响应内容显示为乱码。这主要是由于字符编码不一致导致的。HTTP协议默认使用ASCII编码,而中文字符通常需要UTF-8或GBK等编码来...
【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...