Linux文件路径中文乱码解决方法

   前段时间突然发现 分类 里的中文分类都无法正常打开,而英文分类可以,觉得应该是中文乱码的问题,打开WinSCP查看了一下目录发现确实是乱码了:

打开putty加入终端,命令如下(Ubuntu 18.04.4 LTS):
~$ sudo -i 获取root权限

~# locale 查看当前系统使用的字符编码,我这里全是en_*

~# locale -a 查看当前系统支持的字符集,我这里缺少zh_CN.UTF-8等中文字符编码集

~# locale-gen zh_CN.UTF-8 获取中文编码集

~# sudo dpkg-reconfigure locales 配置中文编码集(Tab键切换,空格/回车选择):

关闭会话,该系统已经可以使用中文目录了~

设置Tomcat对url的中文编码

  设置完系统的中文字符编码集后打开中文分类依旧是404:(图来自CSDN,懒得设置回去了...)

例子:
categories/安卓笔记/
categories/%E5%AE%89%E5%8D%93%E7%AC%94%E8%AE%B0/

  看了下Tomcat的报错,发现原来Tomcat对url中的中文编码方式不是utf-8,需要设置一下:打开Tomcat/conf/server.xml,找到如下代码并修改如下:

<Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 	         
               redirectPort="8443"
	       URIEncoding='UTF-8' />

  重启Tomcat,再次打开就可以访问中文路径了;

Linux基础命令

  摘抄一些Linux的基础命令,方便查阅:

关闭某个端口的进程:
 sudo fuser -k -n tcp xx
重置系统使用的编码字符集:
 sudo dpkg-reconfigure locales

  更多命令还是到runoob看吧...

Q.E.D.


记录 • 分享 • 日常