大家好,今天来介绍ubuntu中文乱码(ubuntu中文文件名乱码)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
ubuntu麒麟系统tomcat中文乱码怎么办
在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到这种问题的网友可以看看下面为大家准备的解决方法。
ubuntu麒麟系统tomcat中文乱码怎么办?
出现乱码的本质是因为字符集的不统一,如果你的橘消web浏览器发送到服务器的内容字符编码和服务器编码不一致,那么就会出现乱码。
解决方法:
(1)首先统一linux服务器的字符编码,统一配置为utf-8。
(2)配置tomcat配置文件server.xml,将
配置成:
(3)配置mysql数据库my.cnf,将默认字符集设成utf-8。设置完数据库字符集之后再创建数据库,否则前后数据库字符集信息不一致,会导致插入错误。
Tomcat下中文乱码问题的其他解决思路
现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。
1)JSP页面中显示中文乱码??
在JSP文件中使用page命令指定响应结果的MIME类型,如
2)表单提交乱码
表单提交时(post和Get方法),使用request.getParameter方法得到乱码,这是因为tomcat处理提交的参数时默认的是iso-8859-1,表单提交get和post处理乱码问题不同,下面分别说明。
(1)POST处理
对post提交的表单通过编写一个过滤器的方法来解决,过滤器在用户提交的数据被处理之前被调用,可以在这里改变参数的编码方式,过滤器的代码如下:
(2)Get方法的处理
tomcat对post和get的处理方法不一样,所以圆隐知过滤器不能解决get的乱码问题,它需要在其他地方设置。
打开conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部分,给这个组件添加一个属性:URIEncoding="GBK"。修改后的Connector设置携简为:
*注意修改后重新启动tomcat才能起作用。
ubuntu1604解决文件中文乱码问题
ubuntu16.04解决文件中文乱码问题
1、查看当前系统使用的字符编码
~$ locale
LANG=en_US
LANGUAGE=en_US:
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=
2、查看当前系统支持的字符集
:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX
3、查看locale文件芹雀
:~$ cat /etc/default/locale
# File generated by
update-locale
LANG="en_US"
LANGUAGE="en_US:"闹首数
解决:
1、执行locale-gen zh_CN.UTF-8拉取中文编码(需要root权限)
:~$ locale-gen zh_CN.UTF-8
sed: couldn't open temporary file /etc/sedMLPzNn: Permission
denied
deployer@RSLog026:~$ sudo su
[sudo] password for deployer:
root@RSLog026:/home/deployer#
locale-gen zh_CN.UTF-8
Generating locales (this
might take a while)...
zh_CN.UTF-8... done
Generation complete.
2、查看现在系统支持的字符集,发现多了zh_*等中文字符集
:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
3、修改文件/etc/default/locale(必液首须要改,开始还以为不该也行,发现如果不改这个文件,需要执行两遍第四步操作)
当前文件
:~$ cat /etc/default/locale
# File generated by
update-locale
LANG="en_US"
LANGUAGE="en_US:"
改成如下:
:~$ cat /etc/default/locale
# File generated by
update-locale
LANG=zh_CN.UTF-8
#LANGUAGE="en_US:"
4、执行sudo dpkg-reconfigure locales命令,由于不能截图,这里语言描述下了。
选中 zh_CN GB2312,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8 按空格就是选中,然后tab键到ok,点击ok以后会跳转到下一界面,选中zh_CN.UTF-8,然后ok就可以了
接下来重新打开会话就能正常使用中文了,不用重启系统。
ubuntu服务器中文乱码怎么办
首先要从Ubuntu语言设罩腔穗置那里,把中文语言包安圆液装上
打开/etc/environment
在物卜下面添加如下两行
LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”
打开
/var/lib/locales/supported.d/local
添加zh_CN.GB2312字符集,如下:
en_US.UTF-8
UTF-8
zh_CN.UTF-8
UTF-8
zh_CN.GBK
GBK
zh_CN
GB2312
保存后,执行命令:
sudo
locale-gen
ubuntu Docker 中文支持及中文乱码问题
ubuntu中文支持,及弊纯中文乱码问题
目标:使系统/服务器支持中文,能够正常显示。
sudo apt-get install language-pack-zh-hans
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
3.再修改/var/lib/简培locales/supported.d/local(没有这个文件就新建,同样在末尾追加):
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
4.最后,执行命令拦卜唯:
sudo locale-gen
sudo dpkg-reconfigure --force locales
5.对于中文乱码是空格的情况,安装中文字体解决。
sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
本文地址:https://gpu.xuandashi.com/72458.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!