2018-02-26 13:34:24 qq_30038111 阅读数 3887
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7132 人正在学习 去看看 吴华

当发现navicat中创建的数据库编码和表编码都是utf8,但通过web端或者其他方式保存的数据是乱码,这时就要考虑安装mysql时,有没有配置mysql服务器的编码格式。

  • 检查mysql服务器的编码格式
    1)登录mysql客户端:mysql -uroot -p
    2)查询编码格式:show variables like 'character%';
    这里写图片描述
    这里写图片描述

  • 编辑mysqlmy.cnf文件(my.cnf一般在/etc/目录下)
    1)vim /etc/my.cnf
    2)此文件中***可能会有***[client] 、[mysql]、 [mysqld]、[mysqldump]、[myisamchk]、[mysqlhotcopy]等的一个或多个
    [client]开头:表示下面的配置是客户端的配置内容
    [mysql]开头:表示下面的配置是使用mysql命令登录数据库时的配置
    [mysqld]开头:表示下面的配置是mysql服务器的配置
    其他是类似的
    我们要更改[mysqld][client]下的字符编码即可
    这里写图片描述
    3)重启mysql服务:service mysqld restart,登录mysql客户端查看编码格式
    这里写图片描述

2016-09-07 18:13:29 qingzhong_he2010 阅读数 329
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7132 人正在学习 去看看 吴华
Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。

方法如下:

方法1:
vi   /etc/sysconfig/i18n

默认为:

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

修改为:

LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"

方法2:
vi /etc/profile

export LC_ALL="zh_CN.GBK"

export LANG="zh_CN.GBK"



运行locale指令得到当前系统编码设置的详细资料。
一、locale的五脏六腑
1、 语言符号及其分类(LC_CTYPE)
2、 数字(LC_NUMERIC)
3、 比较和排序习惯(LC_COLLATE)
4、 时间显示格式(LC_TIME)
5、 货币单位(LC_MONETARY)
6、 信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES)
7、 姓名书写方式(LC_NAME)
8、 地址书写方式(LC_ADDRESS)
9、 电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式(LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。


二、理解locale的设置
设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。

它们之间有一个优先级的关系:LC_ALL > LC_* > LANG

可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。

三 具体设定locale的方法(zh_CN.UTF-8、zh_CN.GBK)
freebsd的设置:
1.GDM登录改为终端登录后startx启动图形桌面
2.在~/.cshrc中增加如下语句,(根据自己使用的shell进行相应设置)

setenv LANG zh_CN.GBK
setenv LC_ALL zh_CN.GBK
setenv LC_CTYPE zh_CN.GBK

3.修改/etc/fstab的默认值:

linux 设置:
1.修改/etc/sysconfig/i18n文件,LANG="zh_CN.UTF-8"或LANG="zh_CN.GBK"

普通用户修改~/.profile
...
export LANG zh_CN.GBK
...

2.修改/etc/fstab的默认值



2018-02-01 09:53:03 lvjinhan 阅读数 3835
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7132 人正在学习 去看看 吴华

1.进来在搞springboot项目,用到数据库是mysql,但是项目中执行的过程中在linux服务器显示乱码,无奈之下,只好一步步分析

2.先排除数据库乱码现象之后,由于我的是用springboot写的项目,二话不说,先在application.properties中添加编码方式

spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8

3.这个方法行不通后,我就开始设置linux服务器中的编码方式

在/etc/sysconfig/i18n中添加编码方式

LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"

4.添加之后,重启系统还是不行,由于我是把项目放到tomcat服务器下,最后尝试了一下修改tomcat编码

在server.xml文件中添加编码方式

    <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

5.重启服务后,运行项目OK


2016-05-26 15:24:28 halfsking 阅读数 147
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7132 人正在学习 去看看 吴华

linux中文版有些版本默认为GBK编码,很多场景下需要修改为UTF8编码,修改方法如下:

 

1. 使用locale 命令查看当前的字符集,会得到如下输出:

LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=

 

表示为GBK编码;

 

2. 修改 /etc/profile:

      在最后加上两行:

       export LC_ALL="en_US.UTF8"
       export LANG="en_US.UTF8"

即可将编码修改为UTF8。

 

再次执行 locale ,如下:

 

LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

 

 

或者在启动shell脚本中增加以上两行,即可以UTF8编码格式启动。

 

2019-05-05 14:26:00 weixin_30414635 阅读数 1513
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7132 人正在学习 去看看 吴华

1.locale 命令查看字符编码

然后修改/etc/sysconfig/i18n,如改成中文编码:

LANG=en_US.UTF-8

改为

LANG="zh_CN.GBK"

 

然后重新加载 文件 

root@ywzc-2 test:/etc# source /etc/sysconfig/i18n

也可以用 export LANG=zh_CN.UTF-8 修改

转载于:https://www.cnblogs.com/JIKes/p/10812851.html

linux设置系统编码

阅读数 282

没有更多推荐了,返回首页