文章目录:
检查服务器端字符集的设置
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客户端设置并不冲突,只是会覆盖现有设置信息
德语,英语以及该组中的其它语言。而在这个数据库中就不能同时存储日语,法语了。mysql中怎么设置字符集方法1:通过客户端修改表字段的默认字符集 打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库 我的数据库名称为edu,然后我随意找到
下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8; 或者修改mysql的my.ini文