“Sql server”出现中文乱码怎么办?

“Sql server”出现中文乱码怎么办?,第1张

如果SQL Server 系统排序规则为"SQL_Latin1_General_CP1_CI_AS",那么数据库及数据库字段排序规则都默认为"SQL_Latin1_General_CP1_CI_AS",如果字段为varchar,插入中文,数据库显示为"?",且数据无法修复。解决办法如下:\x0d\x0a1。 修改字段排序规则为"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入语句中,中文字符前加"N",可以插入中文字符。\x0d\x0a2。 修改数据库排序规则为"Chinese_PRC_CI_AS",字段保持varchar,SQL语句不变,插入中文失败,查看字段属性后发现,字段排序规则实际上没有变化,还是默认为"SQL_Latin1_General_CP1_CI_AS",再修改字段排序规则,varchar不变,SQL不变,可以插入中文字符。\x0d\x0a总结:\x0d\x0a1。 修改系统排序规则没有试过。\x0d\x0a2。 修改数据库排序规则不会把数据库中字段的排序规则改掉,但是为了显示中文,数据库排序规则必须改。\x0d\x0a3。 仅仅修改字段排序规则,还不能完全解决问题。

使用PL/SQL Developer连接OracleX64版本

1. 下载32位Oracle InstantClient并展开到某目录例如C:\instantclient-basic-nt-11.2.0.2.0

2. 将系统的tnsnames.ora拷贝到该目录下

3. 在PLSQL Developer中设置Oracle_Home和OCI LibraryToolsPreferencesOracleConnectionOracle_HomeC:\instantclient-basic-nt-11.2.0.2.0OCI LibraryC:\instantclient-basic-nt-11.2.0.2.0\oci.dll

4. 在PLSQL Developer目录下编辑如下bat文件替换其快捷方式启动PLSQL Developer

@echo off

set path=C:\instantclient-basic-nt-11.2.0.2.0

set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0

set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0

set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

start plsqldev.exe


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

原文地址:https://54852.com/sjk/9746038.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存