ubuntu中文乱码(麒麟 启动tomcat)

ubuntu中文乱码(麒麟 启动tomcat)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍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

分享到 :
相关推荐

linux查看数据库内存使用情况

大家好,今天来介绍linux查看数据库内存使用情况(linux查看内存使用情况命令)...

去哪里租用日本樱花vps服务器

日本樱花vps服务器哪里可以租用到。与日本樱花vps顶级机房合作。齐力推出日本樱花v...

Centos怎么查看当前系统版本 Centos查看系统版本命令

在租用美国服务器的时候。很多朋友都会安装Linux操作系统。其中最为常见的就是Cen...

Lighttpd和Nginx有哪些区别

Lighttpd和Nginx是两个轻量级和多功能的Web服务器。它们被设计为非常快速...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注