为什么80%的码农都做不了架构师?>>>   

http://www.yeeach.com/2009/04/09/linux%E7%8E%AF%E5%A2%83%E4%B8%8B%E8%B5%84%E6%BA%90%E4%B8%8B%E8%BD%BD%E4%B8%AD%E6%96%87%E7%9B%AE%E5%BD%95%E5%8F%8A%E4%B8%AD%E6%96%87%E6%96%87%E4%BB%B6%E5%90%8D%E7%A7%B0%E9%97%AE%E9%A2%98/

LINUX环境下资源下载中文目录及中文文件名称问题

Posted 四月 9, 2009   Comments(1)

项目采用UTF-8作为统一的编码(JVM中缺省字符集、Tomcat的URIEncoding字符集、Struts2的Locale字符集配置、过滤器字符集、页面统一编码、数据库编码、mysql数据库连接字符集等),基本上排除了日常开发的中文乱码问题,具体可以参考Struts2中Datetimepicker控件的中文问题。

但在处理资源下载时候,由于资源在Linux服务器上存放目录及文件名称都存在中文(例如/products/material/img/101×80/人物肖像101×8/测试.jpg),因此在下载时候会报告FileNotFoundException错误,实际上仍然为中文文件名称问题,现简单总结一下处理方案:

分析思路:操作系统缺省字符集设置为zh_CN.UTF-8,JVM在存取操作系统文件时候,实际上要调用Linux操作系统本身的I/O函数来处理,而Linux的I/O函数存取中文文件时候字符集是由操作系统的环境变量决定的,因此报FileNotFoundException,应该是环境变量问题。

解决方案:将Linux操作系统本身缺省编码及字符集设为zh_CN.GB18030,这样可以正常处理中文名称。但在与JVM、数据库等相关的地方的字符集仍然采用UTF-8字符集。

备注:实际上并不需要将操作系统全局环境变量设置为zh_CN.GB18030,可以只设置运行Tomcat、Jboss的用户的环境变量,但考虑到方便性,直接设置全局的操作系统环境变量。

1、修改/etc/sysconfig/i18n

LANG=”zh_CN.GB18030″

LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”

SUPPORTED=”zh_CN.UTF-8:en_US.UTF-8:en_US:en:zh_CN.GB18030:zh_CN:zh:zh_TW.big5:zh_TW:zh:ja_JP.UTF-8:ja_JP:ja:ko_KR.eucKR:ko_KR:ko”

SYSFONT=”latarcyrheb-sun16″

SYSFONTACM=”8859-15″

2、设置环境变量

在/etc/profile中设置

export LC_ALL=zh_CN.GB18030

export LANG= zh_CN.GB18030

3、重启服务器

转载于:https://my.oschina.net/netljx/blog/12205

LINUX环境下资源下载中文目录及中文文件名称问题相关推荐

  1. linux下文件下载中文,LINUX环境下资源下载中文目录及中文文件名称问题

    项目采用UTF-8作为统一的编码(JVM中缺省字符集.Tomcat的URIEncoding字符集.Struts2的Locale字符集配置.过滤器字符集.页面统一编码.数据库编码.mysql数据库连接字 ...

  2. [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误

    2G环境下资源下载有一定概率失败,客户端日志显示收到403错误 问题现象: 测试同学在使用联通号码在移动网络环境下,访问连接得到的response_code出现是403,导致资源读取失败表情显示异常. ...

  3. Windows、linux环境下neo4j下载教程梳理

    Windows.linux环境下neo4j下载,无需注册 安装好java 后,要下载 neo4j ,但是官网打不开,下载不了.虽然网上那么多教程,但是小白的我试了N多命令,很多教程是关于 neo4j- ...

  4. 【Nginx】Nginx在Windows、Linux环境下的下载安装详细步骤

    文章目录 Nginx下载安装 Nginx-windows安装 下载 安装 启动 Nginx-Linux安装 下载 准备 安装 启动 检查 Nginx常用命令 Nginx下载安装 Nginx跨平台,在w ...

  5. .net core 在linux环境下,将微信公众号语音文件amr转化成前端可用的mp3文件格式

    在工作中,有一个业务,公众号,和自建的IM进行打通. 在语音文件上翻车了,找了很多资料,Google也找了,分组后基本上就一个答案,那就是  ffmpeg  这个类库 但是这个类库在.net core ...

  6. Linux版本配置环境变量,如何linux环境下配置环境变量过程图解

    jdk下载地址: 在linux环境下的root同级目录下配置software目录 将下载好的jdk上传到software文件夹里面 (我使用的操作软件是) 到software这个目录下. 输入命令:c ...

  7. 【Chrome浏览器插件开发】浏览器插件运行机制02之实战开发出一款Google浏览器插件——含源码全部过程 (建议在Linux环境下)

    一.浏览器插件配置文件 manifest.json入门 每个浏览器插件都有一个 JSON 格式的文件,叫做 manifest.json,里面提供了插件的描述信息. manifest.json 文件本质 ...

  8. Linux环境下的JFreeChart中文乱码问题解决办法

    原因:首先,Linux环境下的JFreeChart和中文验证码的乱码问题和jsp的编码无关,是由于Java虚拟机找不到字体文件造成的,所以同类的Swing或者AWT的中文乱码问题也适用 环境: JDK ...

  9. osg linux 环境配置,Linux环境下jdk1.8的下载与安装

    Linux环境下jdk1.8的下载与安装 1.下载 Oracle官网下载相应的版本,官网地址:https://www.oracle.com/java/technologies/javase/javas ...

最新文章

  1. 20169210《Linux内核原理与分析》第十一周作业
  2. PHP错误处理函数set_error_handler()的用法
  3. C#带按钮的文本框TextBoxContainButton
  4. Cs代码写在html页面哪里,当用于在details.cshtml页面上查看时,我用什么代码来查看模型中的项目列表?...
  5. Linux / Windows应用方案不完全对照表
  6. 西瓜书+实战+吴恩达机器学习(二三)EM算法和变分推断
  7. 运维日常操作--linux命令
  8. 微信公众号推文怎么做?
  9. RV1109人脸识别门禁闸机主板方案
  10. linux 杂项设备,浅谈 MISC杂项设备
  11. java 怎么让图片运动,小编给你传授java怎么实现键盘控制图片移动
  12. 学习Linux内核必读的五本书
  13. 暴力破解及验证码安全
  14. Flash时钟制作(注意:不是钟表式的)
  15. srt编辑的文件在linux显示乱码,修改.srt格式字幕文件
  16. 如何删除Mac系统里面占用几个G空间的“音乐创作”
  17. 海思Hi3798MV310芯片处理器参数介绍
  18. cudnn升级方法,解决CuDNN版本不兼容问题
  19. IOC容器(详细讲解)
  20. 计算机软件维护工程师工作总结,计算机维护工程师年终工作总结.docx

热门文章

  1. Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结
  2. Ajax实现DataGrid/DataList动态ToolTip
  3. 将模式对话框的返回值回送(PostBack)到服务端
  4. Google Test(GTest)使用方法和源码解析——概况
  5. 深度神经网络中的Batch Normalization介绍及实现
  6. 提高C++性能的编程技术笔记:内联+测试代码
  7. 内存检测工具Dr. Memory的使用
  8. Spring复习笔记:1
  9. Java学习总结:8
  10. 简单有趣的matlab小程序_超实用有趣的五个小程序推荐