`
dky_rl
  • 浏览: 67020 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

服务器 存中文名乱码

    博客分类:
  • Java
阅读更多
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

乱码解决的办法

  消极的解决办法:操作的文件的文件名里面禁止用中文,日本等文字。只能用英文,数值等。这种方法在很多项目中都是采用的这种方法。这种办法的缺点是对母语不是英语的人来说不是那么亲切。还有就是有的系统中确实需要用自己的母语的情况。

  积极的解决办法:从本地上传文件到服务器的时候,就对文件名进行码制转换。

以上是再网上找的,具体出处忘了,惭愧。
分享到:
评论

相关推荐

    jsch-0.1.53 使用sftp协议上传下载文件名中文乱码解决办法

    jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。

    .net从服务器下载文件中文名乱码解决方案

    主要给大家介绍.net中从服务器下载文件中文名乱码的解决方案,有需要的朋友可以参考下

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    主要介绍了Java中FTPClient上传中文目录、中文文件名乱码问题解决方法,本文使用apache-commons-net工具包时遇到这个问题,解决方法很简单,需要的朋友可以参考下

    log4j乱码问题解决办法

    解决log4j乱码 在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符...

    处理linux java图片中文字显示方块乱码

    内含文档说明具体操作 java——图片字体显示方块问题处理 /usr/java/jdk1.7.0_80/jre/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf /usr/java/jdk1.7.0_80/lib/fonts/fallback msyhbd.ttf msyh.ttf ...

    asp.net 中文字符串提交乱码的解决方法

    看来是编码的问题,于是百度了一下,发现其实只需要一行语句就能轻松搞定了: 在Web... 您可能感兴趣的文章:.net从服务器下载文件中文名乱码解决方案.NET中文乱码的解决方法分享asp.net导出Excel显示中文乱码的解决方法

    Serv-U 8.0 服务器中文乱码问题的解决

    有用户反映用Serv-U7.1版本以后,文件名为中文的时候,会出现乱码,以及无法上传、下载、删除等一些问题。主要是由编码引起的,Serv-U默认的编码是UTF-8。

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    一切都OK了,真正的解决了上传中文名图片乱码问题。 在上面的第3步中,要用到Ant产生jar,这时要注意, 把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改...

    SmartUpload 上传组件(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载),JDK 1.6

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    SmartUpload 用于JDK1.5(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载)

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    SmartUpload 用于JDK1.4(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载)

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    myEclipse乱码解决办法

    在Myeclipse导入一个项目,有中文乱码问题,解决方法如下: 一、将整个project设置编码UTF-8(UTF-8可以最大的支持国际化) windows->Preferences->general->Workspace->Text file encoding->Other框中的Text ...

    ndoutils-2.0.1-utf8(完美解决中文乱码问题)

    由于之前的版本只适合服务器名为英文,不能很好的识别中文,经本人多方查找资料,将源码作了少量的修改,故已经使此版本支持中文。写库时只需要保证mysql的编码格式为utf8格式便可,此版本只对mysql的支持作了更改。...

    wordpress 上传附件中文文件名乱码解决办法(for Windows)

    但是将站点部署到一个Windows XP 中文版上时,发现上传的附件在服务器的文件名为乱码,而URL是正常的,说明是操作系统编码的问题,windows中文版的编码好像是GBK(以前在Windows下开发时输出的系统编码好像是GBK,不...

    oracle中文乱码解决的办法

    服务器为windows server 2003,正常安装完oracle客户端后,插入数据时,发现中文都是?。 异常: PLL/SQL中输入select userenv(‘LANGUAGE’) From Dual,结果为AMERICAN_AMERICA.US7ASCII, 注册表中[HKEY_LOCAL_...

    FTP服务器软件

    为什么我在非中文操作系统中用FTP客户软件登录是乱码? 在上一版本中我连后台运行文件 ServUDaemon.exe 也汉化 了,在中文操作系统中显示很好,但在其他语系下会有问 题,所以这一版中,我不再汉化 ServUDaemon....

    支持中文的jspsmartupload

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    sqlmap中文版本(和谐渗透小组专用)

    直接的SQL注入命令是一种方法,它被攻击者构造或者是修改现成的SQL命令来暴露出隐藏的数据或者是覆盖掉有价值的数据,甚至在服务器上执行危险地系统指令 入门 结构化的语言是数据库的标准声明语言。这让(语言)变...

    SmartUpload 上传组件(中文终极解决版) JDK1.6

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

Global site tag (gtag.js) - Google Analytics