java fileLists读取linux服务器文件名中文乱码

java fileLists读取linux服务器文件名中文乱码,第1张

JBoss405使用的是tomcat5,而tomcat的默认字符集是ISO-8859-1找到JBoss的根目录下名 为\%JBoss405%server\default\deploy\jbossweb-tomcat55sar的文件夹
修改serverxml文件

修改方法,找到<Connector port="8080"
>默认是8080端口,在后面加入URIEcoding='UTF-8',字符集根据页面进行相应的设置,我的整个项目是使用UTF-
8字符集(包括UTF-8)
<Connector port="8080" address="${jbossbindaddress}"
maxThreads="250" strategy="ms" max>环境:Ubuntu 12045 LTS \n \l
1安装基本的软件包(第2步安装 zh_CN 中文字符集时要用到)
sudo apt-get update //ubuntu系统更新软件包列表
sudo apt-get install -y language-pack-zh-hans
sudo apt-get install -y language-pack-zh-hant
2
cd /usr/share/locales
sudo /install-language-pack zh_CN //开始安装zh_CN中文字符集
3 编辑 sudo vim /etc/environment //环境变量配置文件
添加下面zh_CNUTF-8有关的环境变量,添加完就变成默认的了哦:
LANG=zh_CNUTF-8
LANGUAGE=en_US:en
LC_CTYPE="zh_CNUTF-8"
LC_NUMERIC="zh_CNUTF-8"
LC_TIME="zh_CNUTF-8"
LC_COLLATE="zh_CNUTF-8"
LC_MONETARY="zh_CNUTF-8"
LC_MESSAGES="zh_CNUTF-8"
LC_PAPER="zh_CNUTF-8"
LC_NAME="zh_CNUTF-8"
LC_ADDRESS="zh_CNUTF-8"
LC_TELEPHONE="zh_CNUTF-8"
LC_MEASUREMENT="zh_CNUTF-8"
LC_IDENTIFICATION="zh_CNUTF-8"
LC_ALL=zh_CNUTF-8
4重新登录一次shell
source /etc/environment //使刚才添加的环境变量生效。如果不重新登录shell的话,执行此命令可能会报错哦,我试过了!
四简单看下成果
1locale 命令看下输出结果吧!
2也可以进入 /var/lib/locales/supportedd
cat local
显示:
en_USUTF-8 UTF-8
zh_CNUTF-8 UTF-8
而没有安装中文之前只显示:
en_USUTF-8 UTF-8

通过putty访问的话更改设置。
点putty标题栏--右键---change settings---windows--translation
然后在那个change set translation on receivce date 项那下拉框那选UTF-8

FTP传输文本文件的时候会很无耻的更改你文件的编码,你FTP登录到服务器之后,下载/上传文件之前,先输入binmode(要不就是binmod?还是binary?反正这三个里面只有一个是有效的,你help一下就知道了) 然后再传,就不乱码了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10236881.html

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

发表评论

登录后才能评论

评论列表(0条)

保存