设置服务器字符集_linux服务器字符集设置

hacker|
119

文章目录:

检查服务器端字符集的设置

1.1 什么是字符集?

字符集是字符(包含字母,数字,符号和非打印字符等)以及所指定的内码所组成的特定的集合。通常一个字符集包含一个字母表中的字符,例如拉丁字母表被使用在英语语言中,那么如果要使用拉丁字符,就要配置使用英语语言集中的特定的字符集合――拉丁语言字符集。这里为什么特指了是英语语言集呢?因为字符集是基于某种操作系统平台和某种语言集支持的。语言集的集合被称为语言组,它可能包含一种或多种语言。本地字符集是基于特定语言组中所包含的一种或多种语言支持的,在特定操作系统平台上编码的集合。

在Client/Server系统中,支持多语言的数据处理,但是所有的语言必须属于同一个语言组。例如,从下表可以看出,如果服务器中的数据用组1中的字符集,则同一数据库中可以有法语,德语,英语以及该组中的其它语言。而在这个数据库中就不能同时存储日语,法语了。

mysql中怎么设置字符集

方法1:通过客户端修改表字段的默认字符集

打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库

我的数据库名称为edu,然后我随意找到数据库中test2表,右键-----》Alter Table

如果安装数据库的 时候 没有选择字符集设置,那么mysql数据库默认为latin1,在箭头部分选择utf8字符集

方法2:用数据库命令修改字符集

首先查看当前数据库字符集,在命令框中执行如下命令:show variables like 'character_set_%';

查看字符集排序设置,执行命令:show variables like 'collation_%';

修改服务器级别字符集,执行命令:

1,临时修改:SET GLOBAL character_set_server=utf8;

修改表级别,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;

修改数据库级别,命令如下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8;

或者修改mysql的my.ini文件中的字符集键值

[mysql]

[mysqld]

重启mysql

plsql怎么修改服务器字符集

1、查询Oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。

select userenv('language') from dual;

得到的服务器字符集为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2、我的电脑中环境变量界面,在系统变量中新加:

变量名:NLS_LANG

变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

变量值跟服务器查询到的值一致即可。

怎么改字符集

在Windows平台下查看和修改字符集一、查看字符集:chcp二、修改字符集为936 :chcp 936可以得到操作系统的代码页信息,你可以从控制面板的语言选项中,可以查看代码页对应的详细的字符集信息。linux下查看和修改字符集一、查看服务器字符集1、查看当前服务器字符集wbr#localewbr/wbr/wbr2、查看服务器支持的字符集wbr#locale -a/wbr二、修改/etc/sysconfig/i18n 文件,设置字符集类似以下内容#LANG="en_US.UTF-8"

#SYSFONT="latarcyrheb-sun16"

SYSFONT="lat0-sun16"三、让设置的字符集生效#source /etc/sysconfig/i18n另也可在 /etc/profile (全局) 或者 ~/.bashrc (单个用户)设置 Linux 系统的环境变量。

使用plsql时怎么设置字符集

方法/步骤

1

确保本机上安装plsql软件,例如安装路径为:D:\Program Files\PLSQL Developer\,如果没有软件安装程序请打开百度搜索plsql下载

2

首先可以通过执行以下sql,查看oracle服务器字符集,

select * from nls_database_parameters或者select userenv('language') from dual

可以看到内容如下:

NLS_LANGUAGE:SIMPLIFIED CHINESE

NLS_TERRITORY:CHINA

NLS_CHARACTERSET:ZHS16GBK,表示语言oracle数据库服务器语言为简体中文,地区为中国,字符集为ZHS16GBK

3

由于oracle客户端在获取字符集设置信息时的优先级顺序依次为:session、环境变量、注册表、参数文件,因此可以通过设置这些位置实现客户端字符集设置的目的,因此本文采用设置session的方法,设置NLS_LANG变量值,从而覆盖所有设置值。

4

新建一个bat文件,命名为plsqlgbk.bat,内容如下:

set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK"D:\Program Files\PLSQL Developer\plsqldev.exe"

5

以后运行plsql程序时直接打开此bat即实现自动设置NLS_LANG变量后启动plsql应用程序,当然如果需要修改客户端的其他设置也可根据此方法修改内容即可,个人认为此方法使用非常方便有效。

END

注意事项

此方法与现有的oracle客户端设置并不冲突,只是会覆盖现有设置信息

2条大神的评论

  • avatar
    访客 2022-07-17 上午 12:00:47

    德语,英语以及该组中的其它语言。而在这个数据库中就不能同时存储日语,法语了。mysql中怎么设置字符集方法1:通过客户端修改表字段的默认字符集 打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库 我的数据库名称为edu,然后我随意找到

  • avatar
    访客 2022-07-17 上午 07:37:39

    下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8; 或者修改mysql的my.ini文

发表评论