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_%';