精华内容
下载资源
问答
  • Oracle 设置字符集

    千次阅读 2017-12-26 17:38:51
    AL32UTF8字符集不是一种可(显示/输入...NLS_LANG应该设置成系统本身所使用的语言字符集,与数据库语言字符集进行转换。 1. 从AL32UTF8服务器将数据导出,导出前先设定 NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"。 2. 从
    AL32UTF8字符集不是一种可(显示/输入)的语言字符集,是一种用于存储的字符集,支持全世界主要的文字语言编码。
    
    AL32UTF8为ZHS16GBK的超集。


    NLS_LANG应该设置成系统本身所使用的语言字符集,与数据库语言字符集进行转换。
    1. 从AL32UTF8服务器将数据导出,导出前先设定 NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"。
    2. 从ZHS16GBK服务器将数据导入,导入前先设定 NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"。


    查看数据库字符集
    SQL> select * from v$nls_parameters;
    SQL> select userenv('language') from dual;


    查看系统字符集
    Windows:
    cmd -> echo %NLS_LANG%
    Linux:
    $ locale


    设置数据库字符集
    SQL> conn /as sysdba;
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> alter system enable restricted session;
    SQL> alter system set job_queue_processes=0;
    SQL> alter system set aq_tm_processes=0;
    SQL> alter database open;
    SQL> alter database character set internal_use ZHS16GBK;
    SQL> alter system set nls_language = 'AMERICAN' scope = spfile;
    SQL> alter system set nls_territory = 'AMERICA' scope = spfile;
    SQL> shutdown immediate;
    SQL> startup;


    设置系统字符集
    Windows:
    我的电脑 -> 属性 -> 高级 -> 环境变量
    NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
    Linux:
    $ export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
    展开全文
  • Window10下的mysql的默认字符集设置

    千次阅读 热门讨论 2019-08-01 20:38:59
    1.使用set命令 配置字符集,但是开机后又被打回原型,没啥用; 2.配置my.ini文件,但是老是不启作用。 注意:以下的解决方案同样使用win7,但是注意保存my.ini时以ansi编码方式保存。与win10不同,我的win10下是...

    Ⅰ前言:

    声明:本教程在看了很多的网上的教程之后,总结而来。

    踩得坑:

    1.使用set命令 配置字符集,但是开机后又被打回原型,没啥用;

    2.配置my.ini文件,但是老是不启作用。

    注意:以下的解决方案同样使用win7,但是注意保存my.ini时以ansi编码方式保存。与win10不同,我的win10下是以utf8保存的,此处不知为何

    Ⅱ准备:

    1.首先,前往mysql的安装目录下获取my.ini文件,本人安装的my5.6的版本。在安装目录下只有my-defaut.ini文件

    2.前往C盘下的,显示隐藏文件|| 

    C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

    我的my.ini文件位置

    该配置文件中的核心片段,教会我们如何去配置。认真读取。

    # On Windows you should keep this file in the installation directory 
    # of your server (e.g. C:\Program Files\MySQL\MySQL Server X.Y). To
    # make sure the server reads the config file use the startup option 
    # "--defaults-file". 
    #
    # To run the server from the command line, execute this in a 
    # command line shell, e.g.
    # mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"
    #
    # To install the server as a Windows service manually, execute this in a 
    # command line shell, e.g.
    # mysqld --install MySQLXY --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"
    #
    # And then execute this in a command line shell to start the server, e.g.
    # net start MySQLXY

    在执行该片段中的教程之前,我们先做一下准备工作:

    准备1:启动mysqlInstaller重新安装一下mysql,将mysql的默认开机启动和作为service的功能关闭掉;

    打开Mysql Installer
    步骤1:首先打开Mysql Installer 准备重新配置mysql

     

    关闭mysql作为windows的服务和开机启动项
    步骤2:前面的配置信息不动,默认到此步骤;
    步骤3:将图中的位置的复选框不勾,接着往下一步,执行好即可。
    步骤4:按照提示重启电脑

    准备2:设置win10的管理员权限,参照博文https://blog.csdn.net/yanhanhui1/article/details/82746357 

    准备3:复制copy my.ini到mysql的安装目录下,我的位于C:\Program Files\MySQL\MySQL Server 5.6\my.ini;

    准备4:修改该my.ini并保存;打开编辑器,全局搜索 character,找到关于字符集配置的相关的地方,打开注释,设置为utf8(不可以是utf-8,踩过坑),以下是修改的部分片段:

    ........
    
    [mysql]
    no-beep
    
    default-character-set=utf8
    
    
    .......
    
    
    # The default character set that will be used when a new schema or table is
    # created and no character set is defined
    character-set-server=utf8

    Ⅲ 开干:

    1.打开cmd命令行(以管理员身份启动),cd 到你的mysql安装目录下的bin文件夹下

    cd C:\Program Files\MySQL\MySQL Server 5.6\bin

    2.将mysql安装为window的服务和开机启动,根据实际的安装位置修改

    mysqld --install MySQL56 --defaults-file="C:\Program Files\MySQL\MySQL Server 5.6\my.ini"

    3.启动mysql服务

    net start mysql56

    4.客户端连接mysql服务器,输入指令,校验配置是否成功;

    show variables like "character%"

    可以看到全部为utf8即可

    展开全文
  • CMD进入mysql及mysql字符集设置

    千次阅读 2018-05-10 16:59:14
    1.开始-运行-cmd-回车 或者windows+r, 进入电脑或者服务器的cmd,2.执行net start mysql,启动mysql服务(net stop mysql为停止服务),3.1找到自己mysql安装目录的bin目录(我的是C:\Program Files (x86)\MySQL\...

    1.开始-运行-cmd-回车   或者windows+r, 进入电脑或者服务器的cmd,

    2.执行net start mysql,启动mysql服务(net stop mysql为停止服务),

    3.1找到自己mysql安装目录的bin目录(我的是C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin),

    操作顺序如下图 

    3.2在路径栏输入cmd ,        


    3.3  回车,     

    3.4在出现的dos窗口输入mysql -u root -p,回车输入密码,进入mysql, 

    二、字符集

    在dos窗口运行mysql> SHOW VARIABLES LIKE 'character_set_%';查看当前mysql的各种字符集,出现下图

    默认就是瑞典latin1,一下是换成我们自己的编码,如utf8:
    外部访问数据乱码的问题就出在这个connection连接层上,解决方法是在发送查询前执行一下下面这句:

    1. SET NAMES 'utf8';

    它相当于下面的三句指令:
    SET character_set_client = utf8;
    SET character_set_results = utf8;
    SET character_set_connection = utf8;

    一般只有在访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。
    2. 创建数据库
    mysql> create database name character set utf8;

    3.
     创建表
    CREATE TABLE `type` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N',
    `flag_type` int(5) NOT NULL default '0',
    `type_name` varchar(50) character set utf8 NOT NULL default '',
    PRIMARY KEY (`id`)
    ) DEFAULT CHARSET=utf8;

    4.
     修改数据库成utf8的.
    mysql> alter database name character set utf8;

    5.
     修改表默认用utf8.
    mysql> alter table type character set utf8;

    6. 修改字段用utf8
    mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;

    边学边总结,加油!!!

    展开全文
  • 设置PL/SQL Developer 字符集

    千次阅读 2015-08-13 11:43:33
    设置PLSQL Developer字符集与Oracle服务器字符集一直 方法1: 1、查询oracle server端的字符集。打开SQL Window输入下面SQL查询服务端的字符集。 select userenv('language') from dual; 2、我的电脑中环境变量...

    设置PLSQL Developer字符集与Oracle服务器字符集一直

    方法1:
    1、查询oracle server端的字符集。打开SQL Window输入下面SQL查询服务端的字符集。
    select userenv('language') from dual;
    2、我的电脑中环境变量界面,在系统变量中新加:
    变量名:NLS_LANG
    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    其中的变量值跟服务器查询到得一致即可。

    方法2:

    Sql代码
    SQL> select * from v$nls_parameters;   
    1.     
    2. PARAMETER                                                        VALUE   
    3. ---------------------------------------------------------------- ----------------------------------------------------------------   
    4. NLS_LANGUAGE                                                     SIMPLIFIED CHINESE   
    5. NLS_TERRITORY                                                    CHINA   
    6. NLS_CURRENCY                                                     ¥   
    7. NLS_ISO_CURRENCY                                                 CHINA   
    8. NLS_NUMERIC_CHARACTERS                                           .,   
    9. NLS_CALENDAR                                                     GREGORIAN   
    10. NLS_DATE_FORMAT                                                  DD-MON-RR   
    11. NLS_DATE_LANGUAGE                                                SIMPLIFIED CHINESE   
    12. NLS_CHARACTERSET                                                 UTF8   
    13. NLS_SORT                                                         BINARY  
    14. NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM   
    15. NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI.SSXFF AM   
    16. NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM TZR   
    17. NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI.SSXFF AM TZR   
    18. NLS_DUAL_CURRENCY                                                ¥   
    19. NLS_NCHAR_CHARACTERSET                                           UTF8   
    20. NLS_COMP                                                         BINARY  
    21. NLS_LENGTH_SEMANTICS                                             BYTE   
    22. NLS_NCHAR_CONV_EXCP                                              FALSE  

    NLS_LANGUAGE 对应 是SIMPLIFIED CHINESE

    最后在我本机环境变量中增加


    NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    这样我再使用plsql就不会再出现乱码了。

    其实如果本地安装oracle client一般是不会出现乱码的,由于我本地使用了简单版的oracle client 如果安装oracle client过多臃肿。

    展开全文
  • 一、关于PLSQL无法正确显示中文 ...经过网上查询得知这是客户端跟服务器的字符集不匹配造成的。解决方法如下: 1、查询oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。 select userenv('langua
  • 问题的引入:在InputStreamReader(OutputStreamWriter)的构造方法中,有指定字符集编码,那么什么是字符集?有哪些常用的字符集?怎么用字符集进行编码?   一 什么是字符集?  字符:字符(Char)是各种文字...
  • 让人头晕的字符集设置

    千次阅读 2006-07-14 13:39:00
    今天在搞Mesh的时候又让字符串的格式给搞得晕头转向。以前在用MessageBox这个函数的时候,字符串前一定要加上一个L才能编译通过今天在用D3DXCreateTextureFromFile(m_pIDirect3DDevice,pD3DXMaterial[i]....
  • 本文档系统的介绍了数据库字符集与国家字符集,服务器端与客户端的设置
  • Oracle字符集 彻底搞懂 字符集

    千次阅读 2016-08-17 08:35:11
    以下是对Oracle中的字符集进行了详细的分析介绍,需要的朋友可以参考下   基本概念 字符集(Character set):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形...
  • Unicode字符集和多字节字符集关系

    千次阅读 2018-07-20 11:19:17
    在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码...在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示1...
  • ANSI字符集和Unicode字符集

    千次阅读 2011-03-16 10:27:00
    ANSI字符集和Unicode字符集2009年02月27日 星期五 12:44  在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。...
  • 字符 字符集 编码 以及乱码

    千次阅读 2018-08-14 18:45:22
    字符集:表示所有字符的集合,就相当于一个二维表,收录能显示的所有的字符。常见的字符集合有ASCII,GB2312,GBK,GB18030,BIG5,Unicode 编码:将字符转化为计算机系统可以识别的数的规则。 解码:将计算机可以...
  • PLSQL设置显示中文的字符集

    千次阅读 2015-05-30 22:34:40
    经过网上查询得知这是客户端跟服务器的字符集不匹配造成的。解决方法如下: 1、查询oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。 select userenv('language') from
  • oracle字符集乱码处理

    2018-12-16 15:45:17
    Oracle: select * from nls_database_parameters; Linux操作系统: 查看客户端字符集:locale [oracle@opsoracle02 ]$ export NLS_LANG=american_america.utf8  ...(1)设置本地客户端编码: 进入 我的电脑,...
  • 字符集和字符编码学习总结

    千次阅读 2018-07-24 16:14:01
    1. 字符集与字符编码 2. 非完备字符集&字符编码 2.1 ASCII 编码 2.2 扩展ASCII 编码,ISO-8859-1编码 2.3 GB2312、GBK、GB18030 编码 2.4 BIG5、Shift_JIS、EUC-KR 编码 3. Unicode 字符...
  • 编码字符集

    千次阅读 2021-03-09 18:43:48
    在计算机中,只有二进制的数据,不管数据是在内存中,还是在外部存储设备上。对于我们所看到的字符,也是以二进制数据的形式存在的。不同字符对应二进制数的规则,就是字符的编码。字符编码的集合称为字符集
  • MySQL、MariaDB修改默认字符集

    千次阅读 2015-09-12 15:13:26
    这是什么鬼,然后自己上网查了,发现当初安装没设置就默认这个字符集,哦忘了我的MySQL是解压版,原因是安装版一直安装不上 然后我就开始百度:怎么样修改默认字符集,终于找到一篇博文,就是下面这篇,其中我提取了...
  • Java字符集

    2012-11-24 16:16:42
    字符集基础  Character set(字符集):字符的集合,也就是,带有特殊语义的符号。没有内在数字价值,与ASCII,Unicode,甚至是电脑也没有任何的直接联系。  Coded character set(编码字符集):一个数值赋给一...
  • C++与字符集、字符编码

    千次阅读 2019-11-02 10:50:06
    字符集 字符编码 字符集与字符编码的关系 多种字符编码存在的意义 字符编码的发展历史 活动代码页 c++的多字节字符与宽字节字符 c++的多字节字符串与宽字节字符串 C++程序输出字符串的编码 字符串常量 ...
  • 修改字符集就好,准确说是电脑环境变量设置字符集 到计算机-->属性-->环境变量-->设置字符集就ok了,修改后重启 粘贴使用 [oracle@gw1 dbs]$ export NLS_LANG='american_america.AL32...
  • 详解utf8字符集

    2012-05-28 14:08:13
    UTF8字符集 UTF8并不算是一种电脑编码,而是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较:
  • win7下载cmd中设置字符集位UTF-8

    千次阅读 2014-09-19 11:08:26
    在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。    如果想正确显示UTF-8字符,可以按照以下步骤操作:  1、打开CMD.exe命令行窗口  2、通过 chcp...
  • Mac_Mysql设置utf-8字符集

    千次阅读 2014-08-16 16:41:34
    Mac底下安装mysql之后数据库默认的字符集不是utf-8的而是
  • MySQL设置字符集为UTF8(Windows版)

    千次阅读 2019-07-09 08:03:40
    Windows版MySQL设置字符集全部为utf8的方式 MySQL安装目录下的my.ini文件 [client]节点 default-character-set=utf8 (增加) [mysql]节点 default-character-set=utf8 (修改) [mysqld]节点 default-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,984
精华内容 29,593
关键字:

电脑字符集设置