精华内容
下载资源
问答
  • 修改linux环境编码为utf8
    千次阅读
    2021-05-10 21:34:14

    编辑文件.bash_profile

    vim .bash_profile

    加入编码内容

    export LANG=en_US.UTF-8

    export LC_CTYPE="en_US.UTF-8"

    export LC_NUMERIC="en_US.UTF-8"

    export LC_TIME="en_US.UTF-8"

    export LC_COLLATE="en_US.UTF-8"

    export LC_MONETARY="en_US.UTF-8"

    export LC_MESSAGES="en_US.UTF-8"

    export LC_PAPER="en_US.UTF-8"

    export LC_NAME="en_US.UTF-8"

    export LC_ADDRESS="en_US.UTF-8"

    export LC_TELEPHONE="en_US.UTF-8"

    export LC_MEASUREMENT="en_US.UTF-8"

    export LC_IDENTIFICATION="en_US.UTF-8"

    export LC_ALL=en_US.UTF-8

    然后保存,执行source

    source .bash_profile

    至此,配置linux的编码完成

    更多相关内容
  • linux修改系统编码为utf-8 使用locale或者echo$LANG命令即可查看(我当前的编码已经是utf-8编码了) 编辑 `/etc/profile` 文件加入以下内容 然后执行以下命令让配置生效,然后再去查看编码是否变成utf-8即可...

    1. 查看当前编码

    使用 locale 或者 echo $LANG 命令即可查看(我当前的编码已经是utf-8编码了)

    [root@localhost ~]# 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=zh_CN.UTF-8
    [root@localhost ~]# echo $LANG
    zh_CN.UTF-8
    [root@localhost ~]#
    

    2. 修改全局编码

    编辑 /etc/profile 文件加入以下内容

    export LC_ALL="zh_CN.UTF-8"
    export LANG="zh_CN.UTF-8"
    

    然后执行以下命令让配置生效,然后再去查看编码是否变成utf-8即可

    source /etc/profile
    
    展开全文
  • 一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’; 下字符集,显示如下: +----------------------...| character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin
  • 修改数据库mysql字符编码为UTF8Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的操作过程。步骤1:查看当前的字符编码方法mysql> show variables like'character%';+-----------...

    修改数据库mysql字符编码为UTF8

    Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的操作过程。

    步骤1:查看当前的字符编码方法

    mysql> show variables like'character%';

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

    |Variable_name |Value |

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

    |character_set_client |latin1 |

    | character_set_connection |latin1 |

    | character_set_database |latin1 |

    | character_set_filesystem |binary |

    |character_set_results |latin1 |

    |character_set_server |latin1 |

    |character_set_system |utf8 |

    |character_sets_dir | /usr/share/mysql/charsets/ |

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

    8 rows in set (0.00 sec)

    字符编码为latin1时,用户在给数据表插入一条字符类型(char)的记录,在显示此记录时可能会无法正常显示字符类型的数据,故此处我们将mysql字符编码修改为UTF8。操作如下:

    步骤2:修改my.cnf配置文件,修改后如下(/etc/my.cnf):

    [client]

    #password = your_password

    port = 3306

    socket = /var/lib/mysql/mysql.sock

    default-character-set=utf8 #设置默认编码为UTF8

    ===================================================================================================================
    Mysql中文乱码问题完美解决方案

    MySQL会出现中文乱码的原因不外乎下列几点:

    1.server本身设定问题,例如还停留在latin1

    2.table的语系设定问题(包含character与collation)

    3.客户端程式(例如php)的连线语系设定问题

    强烈建议使用utf8!!!!

    utf8可以兼容世界上所有字符!!!!

    一、避免创建数据库及表出现中文乱码和查看编码方法

    1、创建数据库的时候:CREATE DATABASE `test`

    CHARACTER SET 'utf8'

    COLLATE 'utf8_general_ci';

    2、建表的时候 CREATE TABLE `database_user` (

    `ID` varchar(40) NOT NULL default '',

    `UserID` varchar(40) NOT NULL default '',

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。

    但是如果你已经建了库和表可以通过以下方式进行查询。

    1.查看默认的编码格式:

    mysql> show variables like "%char%";

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

    | Variable_name | Value |

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

    | character_set_client | gbk |

    | character_set_connection | gbk |

    | character_set_database | utf8 |

    | character_set_filesystem | binary |

    | character_set_results | gbk |

    | character_set_server | utf8 |

    | character_set_system | utf8 |

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

    注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

    执行SET NAMES utf8的效果等同于同时设定如下:

    SET character_set_client='utf8';

    SET character_set_connection='utf8';

    SET character_set_results='utf8';

    2.查看test数据库的编码格式:

    mysql> show create database test;

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

    | Database | Create Database |

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

    | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |

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

    3.查看yjdb数据库的编码格式:

    mysql> show create table yjdb;

    | yjdb | CREATE TABLE `yjdb` (

    `sn` int(5) NOT NULL AUTO_INCREMENT,

    `type` varchar(10) NOT NULL,

    `brc` varchar(6) NOT NULL,

    `teller` int(6) NOT NULL,

    `telname` varchar(10) NOT NULL,

    `date` int(10) NOT NULL,

    `count` int(6) NOT NULL,

    `back` int(10) NOT NULL,

    PRIMARY KEY (`sn`),

    UNIQUE KEY `sn` (`sn`),

    UNIQUE KEY `sn_2` (`sn`)

    ) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |

    二、避免导入数据有中文乱码的问题

    1:将数据编码格式保存为utf-8

    设置默认编码为utf8:

    set names utf8;

    设置数据库db_name默认为utf8:

    ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    设置表tb_name默认编码为utf8:

    ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    导入:

    LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;

    2:将数据编码格式保存为ansi(即GBK或GB2312)

    设置默认编码为gbk:

    set names gbk;

    设置数据库db_name默认编码为gbk:

    ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

    设置表tb_name默认编码为gbk:

    ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

    导入:

    LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;

    注:1.UTF8不要导入gbk,gbk不要导入UTF8;

    2.dos下不支持UTF8的显示;

    三、解决网页中乱码的问题

    将网站编码设为 utf-8,这样可以兼容世界上所有字符。

    如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

    1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

    2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参;

    3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用

    utf8或者gbk;

    展开全文
  • linux修改系统编码为UTF8

    千次阅读 2021-05-11 14:57:05
    Linux服务器中系统的编码默认设置成的是 en_US.UTF-8 ,而应用中文编码一般默认是 zh_cn.UTF-8编码,因此会存在在应用中导出excel出现乱码的情况,因此要将linux系统的编码改成 zh_CN.UTF-8修改方法包括全局...

    1、描述

    在Linux服务器中系统的编码默认设置成的是 en_US.UTF-8 ,而应用中文编码一般默认是 zh_cn.UTF-8 的编码,因此会存在在应用中导出excel出现乱码的情况,因此要将linux系统的编码改成 zh_CN.UTF-8 。修改方法包括全局修改和局部修改。

    2、全局修改

    全局修改即为对整个系统都有效的修改方式,使整个系统都适应于该系统编码。该方法是在系统配置文件中添加编码方式将默认的方式覆盖掉。执行的命令如下:

    vi /etc/profile
    #打开文件后在最后一行加入如下命令:
    
     export LC_ALL="zh_CN.UTF-8"  export LANG="zh_CN.UTF-8"
    #保存退出后,执行文件生效命令:
    
    source /etc/profile
    #修改完成。
    

    3、局部修改
    有时Linux系统中编码并不能统一使用,而是只针对某用户下才使用该编码,即当使用FineBI的时候,在该系统用户下才能使用该编码。因此编辑配置文件时需要在该用户下编辑。

    如给用户wind进行该编码设置,执下如下命令:

    vi /home/wind/.bash_profile
    
    
    #在最后一行输入:
    
    
    export LC_ALL="zh_CN.UTF-8" export LANG="zh_CN.UTF-8"
    
    #再执行source命令即可:
    
    
    source /home/wind/.bash_profile
    

    ————————————————
    版权声明:本文为CSDN博主「北海罗辑」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_36072221/article/details/113489172

    展开全文
  • 修改linux 系统编码为utf-8

    万次阅读 2017-04-01 11:18:09
    LANG="zh_CN.GBK" 修改为LANG="zh_CN.UTF-8".保存退出 source /etc/sysconfig/i18n 检查编码: locale LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE=
  • 打开命令行 sudo gedit /usr/lib/python2.7/sitecustomize.py 改文件内容 import sys reload(sys) sys.setdefaultencoding('utf8')
  • 使用enca转换Linux下文件编码
  • Linux安装的mysql8.0默认编码有些是拉丁的, 不是和存储中文, 查看编码 mysql> show variables like '%character%'; 需要使用root用户, 修改/etc/my.cnf文件 在[mysqld]下添加 collation_server = utf8_...
  • Linux字符编码默认为UTF-8,如出现乱码可设置GBK1.手动更改profile文件的命令:vi /etc/profile也可以修改 /etc/sysconfig/i18n 文件,如LANG="en_US.UTF-8"LANG="zh_CN.GB18030"还有一种方法 cp /etc/sysconfig/...
  • Linux修改UTF8字符编码

    2021-06-20 22:52:43
    使用utf8参考以下方法操作一下 编辑 /etc/sysconfig/il8n 添加 LANG=“zh_CN.UTF-8” LC_ALL=“zh_CN.UTF-8” 执行 source /etc/sysconfig/i18n 编辑 /root/.bash_profile 添加 export LC_ALL=“zh_CN.UTF-8” ...
  • Linux中将文件编码转换为UTF-8

    千次阅读 2021-05-26 18:01:20
    转换c文件 encodingc.sh #!/bin/bash ### 将 values_here 替换输入...### 输出编码 (UTF-8) TO_ENCODING="UTF-8" ### 转换命令 CONVERT=" iconv -f $FROM_ENCODING -t $TO_ENCODING" ### 使用循环转换多个文件 for
  • 做网站有的时候需要修改模板,目前很多网站采用的是国际UTF-8编码,而很多人使用的操作系统是Windows,所以对网站代码很熟悉的一些人会在Windows系统中使用记事本来编辑网站模板,我个人在Windows系统中也时常用记事...
  • Linux怎么设置成UTF-8编码

    千次阅读 2021-06-08 14:13:25
    这个需要在环境变量的文件内配置,环境变量配置文件的查找方法 首先输入cd,这个时候就会跳到根目录,任何用户都适用。 接着,执行ls -a这个... utf8保存即可。 如果不会编辑文件可以百度一下,这里就不讲解了。 ...
  • 解决办法:修改MySQL数据库字符编码为UTF-8UTF-8包含全世界所有国家需要用到的字符,是国际编码。具体操作:1、进入MySQL控制台>mysql -uroot -p #输入密码进入>status; #查看当前MySQL运行状态,如下图所示...
  • 好的,我来填坑了首先介绍一下问题背景:由于客户的label是一张图片上的各个要素在对应的一个txt文件上,所以要解析txt文件得到各个要素的csv文件,但是在解析的时候发现,以utf8格式读txt文件会遇到编码错误问题,...
  • 下面一行Linux命令能够查找当前目录下所有文件中,哪些文件不是UTF-8编码。我对文件加了些限制,用find命令时候,排除了所有目录下的.svn目录,且只查找后缀.php的文件。命令1jw@~/sqlite>find.!-iregex'.*\....
  • 背景Linux系统默认采用的UTF-8编码(Unicode编码的一种),包括系统中的中英文和特殊字符,都是默认采用UTF-8编码。而在国内,针对中文(包括基本的汉字、各少数民族文字、特殊字符等),有自己的编码标准(也称字符集)...
  • Linux 文本文件编码GBK转UTF-8

    千次阅读 2021-07-15 22:41:00
    Linux服务器中调用Oracle卸数工具sqluldr2,数据库编码为GBK,需要卸UTF-8的数据文件出来,如果某个字段为中文,因为GBK为两个字节,UTF-8为三个字节,同样是10个汉字,直接卸UTF-8编码的长度是原来GBK的1.5倍,如果...
  • 如何在Linux中将文件编码转换为UTF-8

    千次阅读 2020-12-19 23:32:50
    ***,我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转化 UTF-8 编码。你可能已经知道,计算机除了二进制数据,是不会理解和存储字符、数字或者任何人类能够理解的东西的。一个二进制位只有两种可能的...
  • utf8mb4的最低mysql版本支持版本5.5.3+,若不是,请升级到较新版本。 这时候先看看当前数据库内的字符编码配置 SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';...
  • Windows文档默认编码是ANSI,Linux文档默认编码UTF8。项目进行平台移植(Windows—>Linux)时涉及到大量文档编码格式转换,即TXT文档编码ANSI转UTF8。 代码中Python实现了指定目录下TXT文档编码ANSI转UTF8。批量...
  • Python设置默认编码为utf8

    千次阅读 2020-11-20 18:07:01
    对于python.x来说,安装时系统默认的编码方式ascii。因此,若编码中出现非ascii编码(如汉字),运行时就会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range...
  • default-character-set=utf8mb4 [mysqld] character_set_server=utf8mb4 init_connect='SET NAMES utf8' lower_case_table_names = 1 复制配置 docker cp ./my.cnf 容器ID:/etc/mysql/my.cnf 重启生效 docker ...
  • GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_...UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci转载地址http://www.linuxidc.com/Linux/2015-08/12...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,644
精华内容 33,457
热门标签
关键字:

修改linux环境编码为utf8