oracle到mysql中文变成问号,改了字符集还是没用

oracle到mysql中文变成问号,改了字符集还是没用,第1张

Oracle数据库字符集最有用的参数是NLS_LANG参数,格式如下: NLS_LANG = language_territory.charsetanguage:服务器消息的语言, 是中文还是英文Territory: 服务器的日期和数字格式,Charset: 指定字符集。

登录以sysdba登录,查看视图select * from v$nls_parameters,可以知道具体的字符集参数,正常的应该是1NLS_LANGUAGE=SIMPLIFIED CHINESE2NLS_TERRITORY=CHINA3NLS_CHARACTERSET=ZHS16GBK然后有问题就去修改参数文件里面的参数,最好做个备份哦!因为改字符集有风险。客户端设置(linux) $NLS_LANG=“simplified chinese”_china.zhs16gbk $export NLS_LANG.数据库服务器字符集select * from nls_database_parameters是表示数据库的字符集,或者v$nls_parameters 客户端字符集环境select * from nls_instance_parameters或者v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境select * from nls_session_parametersv$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。以上都没问题 就会OK了,(仅供参考,若有雷同纯属巧合)

1、检查并修改mysql的my.ini的配置文件

default-character-set=utf8

2、建立数据库是要指定字符集

create database mydb default character set utf8 collate utf8_general_ci

3、建立数据表示也要指定字符集:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9232323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存