精华内容
下载资源
问答
  • 查看当前用户字符集编码: echo $LANG 临时修改用户字符集编码: exportLANG=zh_CN.GBK

    查看当前用户字符集编码:

    echo $LANG

    临时修改用户字符集编码:

    export LANG=zh_CN.GBK

    展开全文
  • Linux基础优化方法(三)———字符集编码设置优化一、什么是字符编码二、编码GB2312、GBK、UTF-8三、工作时有乱码的原因四、进行优化1、CentOS 6①、查看默认编码信息:②、临时修改编码信息:③、永久修改:(两种...


    一、什么是字符编码

    • 字符编码(英语:Character encoding)也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特的二进制来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。
    • 在计算机技术发展的早期,如ASCII(1963年)和EBCDIC(1964年)这样的字符集逐渐成为标准。但这些字符集的局限很快就变得明显,于是人们开发了许多方法来扩展它们。对于支持包括东亚CJK字符家族在内的写作系统的要求能支持更大量的字符,并且需要一种系统而不是临时的方法实现这些字符的编码。

    二、编码GB2312、GBK、UTF-8

    • 早期时候,计算机编码是不能识别汉字的,对于我们中国这个频繁使用汉字的国家来说很不公平。 因此,出现了编码GB2312。
    • GB2312 也是ANSI编码里的一种,对ANSI编码最初始的ASCII编码进行扩充,为了满足国内在计算机中使用汉字的需要,中国国家标准总局发布了一系列的汉字字符集国家标准编码,统称为GB码,或国标码。
    • GBK即汉字内码扩展规范,K为扩展的汉语拼音中“扩”字的声母。英文全称Chinese Internal Code Specification。GBK编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,1980年由国家标准总局发布。基本集共收入汉字6763个和非汉字图形字符682个,通行于中国大陆。新加坡等地也使用此编码。GBK是对GB2312-80的扩展,也就是CP936字码表 (Code Page 936)的扩展(之前CP936和GB 2312-80一模一样)。
    • Unicode编码:有一种编码,将世界上所有的符号都纳入其中,无论是英文、日文、还是中文等,大家都使用这个编码表,就不会出现编码不匹配现象。每个符号对应一个唯一的编码,乱码问题就不存在了。这就是Unicode编码
    • UTF-8编码: Unicode固然统一了编码方式,但是它的效率不高,为了提高Unicode的编码效率,于是就出现了UTF-8编码。UTF-8可以根据不同的符号自动选择编码的长短。比如英文字母可以只用1个字节就够了。

    三、工作时有乱码的原因

    • 系统字符集设置有问题
    • 远程软件字符集设置有问题
    • 文件编写字符集和系统查看字符集不统一(例如编写用UTF-8,查看欧诺个的是GBK)

    四、进行优化

    1、CentOS 6

    ①、查看默认编码信息:

    在这里插入图片描述

    ②、临时修改编码信息:

    在这里插入图片描述

    ③、永久修改:(两种方法都使用,系统优先选择第一种)

    方法一:

    在这里插入图片描述
    在这里插入图片描述

    方法二:

    在这里插入图片描述

    2、CentOS 7

    ①、查看默认编码信息:

    在这里插入图片描述

    ②、临时修改编码信息:

    在这里插入图片描述

    ③、永久修改:(两种方法都使用,系统优先选择第一种)

    方法一:

    在这里插入图片描述
    在这里插入图片描述

    方法二:

    在这里插入图片描述

    展开全文
  • Linux mysql修改默认字符集永久为UTF-8

    千次阅读 2017-11-15 11:12:56
    对于中文来说,数据库编码一直是个问题(心里一万个**跑过,谁叫mysql是外国人折腾出来),在Linux下设置编码全部永久为utf-8方法如下:(这里不说命令设置,命令行设置是临时的) 在没配置前,进入mysql运行 ...
           可能mysql安装的方式大同小异。我是以rpm方式安装的mysql5.7。对于中文来说,数据库编码一直是个问题(心里一万个**跑过,谁叫mysql是外国人折腾出来),在Linux下设置编码全部永久为utf-8方法如下:(这里不说命令设置,命令行设置是临时的)
    在没改配置前,进入mysql运行  show variables like 'character_set_%';   来查看当前mysql的字符编码。


    1.mysql配置文件一般默认为 /etc/my.cnf .(如果你找不到在哪儿,用  find / -iname '*.cnf' -print  来找配置文件),找到配置文件之后。
             修改用 vim /etc/my.cnf  。友情提示用root账号修改。

             在[client]下添加(注意:我在进入/etc/my.cnf 里面没有这一项,没有就不加,就只在[mysqld]下加对应的。)
             default-charater-set=utf8
             在[mysqld]下添加
             collation_server = utf8_general_ci
             character_set_server = utf8

    保存退出后重启mysqld。service mysqld restart   然后登陆mysql看修改的效果。
         


    展开全文
  • //临时修改字符编码 * vim /etc/my.cnf character_set_server=utf8 //永久修改字符编码 * alter table 表名 character set=utf8; //修改表的字符编码 * 现在默认使用utf8mb4格式,因为utf8有bug

    1.字符集mysql默认使用字符集 Latin1
    * show variables like “%char%”; //查看默认字符编码
    * set character_set_database=utf8; //临时修改字符编码
    * vim /etc/my.cnf character_set_server=utf8 //永久修改字符编码
    * alter table 表名 character set=utf8; //修改表的字符编码
    * 现在默认使用utf8mb4格式,因为utf8有bug

    2.索引
    * 提高select的工作效率,只需要设置清楚即可,不需要后续认为操作
    * 1)单列索引:普通索引,唯一性索引,主键,全文索引。
    * 2)多列/组合索引。

    3.普通索引
    * index
    * create table 表名 (字段 数据类型(),… 字段 数据类型()index 索引名字(字段【length】)); //创建表时添加索引
    * 为某个字段添加索引,length为索引字段前缀,当索引字段数值过长可以设置
    * show index from 表名\G; //查看索引
    * alter table 表名 add index 索引名(字段); //为表添加索引
    * create index 索引名 on 表名(字段); //为表添加索引
    * drop index 索引名 on 表名; //删除索引
    * 普通索引无限制,可以自由创建

    4.唯一性索引
    * unique 数据不允许出现重复
    * create table 表名 (字段 数据类型(),…字段 数据类型()unique index 索引名(字段【length】));

    5.主键
    * 特殊的唯一性索引 primary key
    * 主键字段不能重复且不可为空(可用于ID)
    * 主键只能有一个,固不用像index一样命名
    * alter table 表名 add primary key(字段); //添加主键
    * create table 表名(字段 数据类型,…,primary key(字段)); //添加主键
    * show index from 表名; //查看主键
    * alter table 表名 drop primary key; // 删除主键

    6.全文索引
    * fulltext
    * 主要用于字段数据类型为text和varchar,像小说网站简介什么的需要用

    7.单列索引特点
    * 加快查询速率
    * 降低磁盘IO成本
    * 加快表与表之间的连接

    8.多列/组合索引假设 有a b两个字段,创建索引 where a=1 and b=1mysql查询时,只会使用1个索引,所以先查询a=1再查询b=1此时应该使用组合索引(a,b)9.最左前缀原则组合索引(a,b,c) a=1或a=1 and b=1 或 a=1 and b=1 and c=1a=1 b=1 c=110.索引失效原因
    * 条件中有or
    * 使用like加%,模糊查询时
    * 全表扫描比使用索引查询更快时
    * 索引是表达式的一部分
    * 字段类型是字符串,数据没有加‘’

    展开全文
  • Linux系统优化(二)

    2018-12-04 12:07:34
    显示中文乱码的排查过程 查询当前字符集编码: ...临时修改字符集编码: [root@mendian-01 ~]# export LANG=zh_CN.UTF-8 [root@mendian-01 ~]# echo $LANG zh_CN.UTF-8 永久修改字符编码: [root@mendian-01 ~]# ca...
  • Linux语言配置

    2017-11-15 19:08:00
    1、临时生效 ...英文LANG=en_US 2、永久生效 vi/etc/sysconfig/i18n ...英文LANG=en_US.UTF-8 ...3、安装中文字符集 安装所有与中文支持相关的包:yum -y groupinstall chinese-support 修改字符编码配置文件:...
  • linux下解压zip乱码

    2015-04-12 16:50:37
    比如解压zip文件,使用如下命令:unzip -O 字符集 xxxx.zip字符集可以是gb18030,cp936解压出来的文件如果有乱码,用配置好的vim打开它,如果不乱码,则修改编码方式为utf-8::set fenc=utf-8:w即可。 转载于:...
  • code3_8.php 使用定界符定义字符串 code3_9.php 整型变量的表示 code3_10.php 浮点型变量的表示 code3_11.php 浮点型变量的溢出 code3_12.php 构造数组 code3_13.php ...
  • 解决SSH客户端中文乱码问题

    万次阅读 2018-04-26 14:26:28
    在window上使用SshClient经常出现乱码的问题,原因是因为SSH客户端的字符集跟window环境上的字符集不相同导致的。...3、在linux上输入 locale -a 查询系统支持的字符集,找到相应的字符集 4,在s...
  • 在window上使用SshClient经常出现乱码的问题,原因是因为SSH客户端的字符集跟window环境上的字符集不相同导致的。...3、在linux上输入 locale -a 查询系统支持的字符集,找到相应的字符集 4,在ssh客户端...
  • 踩坑Django-test

    2019-10-05 07:00:05
    这里要注意测试时候生成的是临时数据库,数据库的默认字符编码不是utf8,我在linux上自己生成的test database已经指定了默认字符集为utf8,原本以为没有问题的,但是每次跑测试的时候,还是要将原来的已经存在的测试...
  • 2021-05-07

    2021-05-07 11:44:00
    linux安装并修改默认编码 locale -a 获取到当前已经安装的编码集 sudo locale-gen zh_CN.UTF-8 安装zh_CN.UTF-8字符集 然后重新locale -a查看是否已经安装成功 临时更改默认编码 exportLANG=zh_CN.UTF-8 ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列...
  • MySQL 5.1参考手册.chm

    热门讨论 2011-12-07 13:53:37
    10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
  • 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果...
  • 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
  • MySQL 5.1参考手册

    2010-04-20 22:02:50
    10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
  • 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
  • 实例201 利用JSTL标签设置请求的字符编码 实例202 利用JSTL标签实现国际化 实例203 利用显示所有地区的数据格式 实例204 利用显示不同地区的时间 实例205 利用标签对日期格式化 第9章 JavaScript技术 9.1 ...
  • 实例201 利用JSTL标签设置请求的字符编码 实例202 利用JSTL标签实现国际化 实例203 利用显示所有地区的数据格式 实例204 利用显示不同地区的时间 实例205 利用标签对日期格式化 第9章 JavaScript技术 9.1 ...
  • 5.usb2.0 驱动增加了对线器(HUB)的支持。若加载失败,可重启试一试。 6.读多扇区失败时,会给出提示:拔出 u 盘然后再插入,按任意键继续。此时会重新初始化 u 盘, 并采用每次读 1 扇区方式从失败处继续。...
  • mysql5.1中文手册

    2008-01-09 09:54:20
    MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集...
  • 补丁添加了特定于实现的harness函数,并优化了低效的RegExp字符类和Unicode属性转义测试(测试本身不会被修改,只有慢速字符串初始化函数被优化)。 测试可以运行 make test2 有关更多信息,请运行./run-test262以...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

临时修改linux改字符集编码

linux 订阅