ubuntu设置字符集 ubuntu不支持设置属性

如何把ubuntu下的默认字符集改为utf8

对GBK,GB2312,GB18030字符集的支持是UBUNTU中文乱码的罪魁祸首,其实我们可以在保持UTF-8为默认编码的条件下添加对这几个编码的支持,以解决中文乱码问题。

我想这个问题肯定有其他人已经解决了,但我在论坛找了一会儿没找到。写这帖子就是想方便大家以后的使用。

装过Arch的同学都有感触,,在Arch下字符集需要自己去选择,你可以把GBK作为默认字符集,也可以是UTF-8,当然我建议是UTF-8,同时增加对GBK,GB2312,GB18030的支持。

在UBUNTU下实现这个也很简单,你不用去改系统的默认编码,也不用改Gedit的默认编码。

系统支持编码的修改如下:

1.

cat/usr/share/i18n/SUPPORTED

说明:查看系统支持的字符集,你需要注意的是支持字符集的格式,如对中文会有以下一些显示(我的系统如此,我不知是否普遍)

zh_CN.GB18030 GB18030

zh_CN.GBK GBK

zh_CN.UTF-8 UTF-8

zh_CN GB2312

2.

sudo vim/var/lib/locales/supported.d/local

说明:打开系统字符集配置文件,将支持的中文字符集添加进去,格式如1中得到所示。

3.

sudo locale-gen

说明:更新。如果2中添加正确应该没有问题,如果出问题再次编辑2,后再3直至解决。如果正确此时应该可以使用VIM查看GBK编码的文件了,没有编码。但此时用Gedit还不可以,现在我们添加Gedit的字符集支持。

1.

gconf-editor

打开Gnome配置编辑器

2.

app/gedit/preferences/encodings

修改键值

auto_detected

添加入GBK,GB2312,GB18030

如果操作成功现在Gedit也没乱码了。

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才能起作用。

Ubuntu下修改MySQL的字符为UTF-8

在Ubuntu环境下,MySQL默认使用的字符集可能是latin1(ISO_8859_1),这可能导致在Java中输入的中文数据在数据库中显示为乱码或者问号,因为latin1不支持中文字符。

为了解决这个问题,我们需要将MySQL的字符集修改为UTF-8,以支持中文和其他非拉丁字符集。以下是修改步骤:

首先,打开my.cnf文件进行修改。确保使用的是MySQL版本5.5及以上,因为对于较低版本,此方法可能不适用。

使用sudo gedit/etc/mysql/my.cnf编辑my.cnf文件。

在[mysqld]部分,添加以下代码。这些设置是针对MySQL 5.5及以上版本的,确保在您的系统上适用。具体版本的详细说明请查看MySQL手册。

character-set-server=utf8

collation-server=utf8_general_ci

skip-character-set-client-handshake

保存并关闭my.cnf文件。

重启MySQL服务以使修改生效。

使用sudo service mysql restart命令重启MySQL。

最后,进入MySQL并检查字符集设置,确保修改成功。

执行以下命令来查看字符集设置:

mysql>show variables like'collation_%';

mysql>show variables like'character_set_%';

阅读剩余
THE END