linuxtomcat设置字符集

linuxtomcat设置字符集,第1张

linuxtomcat设置字符集如下。

1、通过ssh命令登录linux系统。

2、输入find/-nameserver.xml搜索tomcat的配置文件

3、通过cd文件路径进入对应的录目位置。

在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:setfileencoding,即可显示文件编码格式。2.enca(如果你的系统中没有安装这个命令,可以用sudoyuminstall-yenca安装)查看文件编码

下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。

一,查看文件编码:在Linux 中查看文件编码可以通过以下几种方式:

1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc文件中添加以下内容:setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

2.enca(如果你的系统中没有安装这个命令,可以用sudoyuminstall-yenca安装)查看文件编码&#36encafilenamefilename:Universaltransformationformat8bitsUTF-8CRLFlineterminators需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:Unrecognizedencoding

二,文件编码转换

1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:setfileencoding=utf-8  2.iconv转换,iconv的命令格式如下:输入/输出格式规范:-f,--from-code=名称原始文本编码-t,--to-code=名称输出编码信息:  www.Svn8.Com-l,--list列举所有已知的字符集输出控制:-c从输出中忽略无效的字符-o,--output=FILE输出文件Svn8.Com-s,--s  ilent关闭警告--verbose打印进度信息-?,--help给出该系统求助列表--usage给出简要的用法信息-V,--version打印程序版本号  例子:iconv-futf-8-tgb2312aaa.txt>bbb.txt这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。iconv-fencoding-tencodinginputfile比如将一个UTF-8编码的文件转换成GBK编码iconv-fGBK-tUTF-8file1-ofile2

3.enconv转换文件编码比如要将一个GBK编码的文件转换成UTF-8编码, *** 作如下enconv-Lzh_CN-xUTF-8filename

可直接进入

mysql

进行更改,具体如下:

1.查找/etc目录下是否有my.cnf文件;

#ls

-l

|

grep

my.cnf

(在/etc下查找是否有my.cnf文件存在)

2.如果没有就要从/usr/share/mysql,拷贝一个到/etc

下,在/usr/share/mysql目录下有五个后缀为.cnf的文件,分别是

my-huge.cnf

my-innodb-heavy-4G.cnf

my-large.cnf

my-medium.cnf

my-small.cnf

;从中随便拷贝一个到/etc目录下并将其改为my.cnf文件,我选择的是my-medium.cnf

#cp

/usr/share/mysql/my-medium.cnf

/etc/my.cnf

3.修改my.cnf文件,在该文件中的三个地方加上

default-character-set=utf8([client]

[mysqld]

[mysql])

#vi

/etc/my.cnf

修改如下:(红色为添加部分)

[client]

#password

=

your_password

port

=

3306

socket

=

/var/lib/mysql/mysql.sock

default-character-set=utf8

[mysqld]

port

=

3306

socket

=

/var/lib/mysql/mysql.sock

skip-locking

key_buffer

=

16M

max_allowed_packet

=

1M

table_cache

=

64

sort_buffer_size

=

512K

net_buffer_length

=

8K

read_buffer_size

=

256K

read_rnd_buffer_size

=

512K

myisam_sort_buffer_size

=

8M

default-character-set=utf8

init_connect='SET

NAMES

utf8'

//此行可不加

[mysql]

no-auto-rehash

default-character-set=utf8

保存退出;

4.重起MySQL服务器,使其设置的内容生效

#/etc/init.d/mysql

restart

5.

重新登入mysql;

#

mysql

-u

root

-

p

#(输入密码)

mysql>

show

variables

like

'character_set%'

+--------------------------+----------------------------+

|

Variable_name

|

Value

|

+--------------------------+----------------------------+

|

character_set_client

|

utf8

|

|

character_set_connection

|

utf8

|(都生成了utf8,成功了

哈哈哈)

|

character_set_database

|

utf8

|

|

character_set_filesystem

|

binary

|

|

character_set_results

|

utf8

|

|

character_set_server

|

utf8

|

|

character_set_system

|

utf8

|

|

character_sets_dir

|

/usr/share/mysql/charsets/

|

+--------------------------+----------------------------+

mysql启动和停止

*** 作

可以通过

#/etc/init.d/mysql

[start

|

stop

|

restart](实现启动,停止,重启)

也可以通过

#service

mysql

[start

|

stop

|

restart](实现启动,停止,重启)

*********************************

另外:如果在修改字符集前,尝试在数据库中插入中文,那么当修改了字符集后,在你所插入中文的数据库中(在别的数据库中可能没问题),

通过show

variables

like

'character_set%'查询的结果可如下:

+--------------------------+----------------------------+

|

Variable_name

|

Value

|

+--------------------------+----------------------------+

|

character_set_client

|

utf8

|

|

character_set_connection

|

utf8

|

|

character_set_database

|

latin1

|

|

character_set_filesystem

|

binary

|

|

character_set_results

|

utf8

|

|

character_set_server

|

utf8

|

|

character_set_system

|

utf8

|

|

character_sets_dir

|

/usr/share/mysql/charsets/

|

+--------------------------+----------------------------+


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8735166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存