sql语句有中文,乱码怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句有中文,乱码怎么解决相关的知识,希望对你有一定的参考价值。

方法一:
通过增加参数
–default-character-set
=
utf8
解决乱码问题
mysql
-u
root
-p
password
<
path_to_import_file
–default-character-set
=
utf8
方法二:
在命令行导入乱码解决
1.
use
database_name;
2.
set
names
utf8;
(或其他需要的编码)
3.
source
example.sql
(sql文件存放路径)
方法三:
直接粘贴sql文件里的代码
1.
打开sqlyog客户端软件;
2.
定位到sql编辑器,然后用记事本打开刚刚导出的sql文件;
3.
复制文件中所有sql语句到sql编辑器当中,执行这些sql代码;
方法四:
用记事本或其他文本工具改变sql文件的编码格式(若方法三不行,那就尝试方法四)
1.
用记事本(或ue)打开刚才的导出的sql文件;
2.
另存此文件——打开另存为对话框,选择对话框中的编码格式为unicode编码;
3.
保存文件,然后ctrl+a,全选;
4.
复制里面的sql语句到sqlyog中的“sql编码器”当中,再执行一次sql语句;
5.
执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;
参考技术A 如果SQL
Server
系统排序规则为"SQL_Latin1_General_CP1_CI_AS",那么数据库及数据库字段排序规则都默认为"SQL_Latin1_General_CP1_CI_AS",如果字段为varchar,插入中文,数据库显示为"?",且数据无法修复。解决办法如下:
1。
修改字段排序规则为"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入语句中,中文字符前加"N",可以插入中文字符。
2。
修改数据库排序规则为"Chinese_PRC_CI_AS",字段保持varchar,SQL语句不变,插入中文失败,查看字段属性后发现,字段排序规则实际上没有变化,还是默认为"SQL_Latin1_General_CP1_CI_AS",再修改字段排序规则,varchar不变,SQL不变,可以插入中文字符。
总结:
1。
修改系统排序规则没有试过。
2。
修改数据库排序规则不会把数据库中字段的排序规则改掉,但是为了显示中文,数据库排序规则必须改。
3。
仅仅修改字段排序规则,还不能完全解决问题。

sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

openquery查询oracle的数据,结果中文全部是乱码。sqlserver 的排列规则是Chinese_PRC_CI_AS,oracle11g的字符集是AMERICAN_AMERICA.AL32RTF8。
请问要怎么才能让中文不乱码啊?
打错了,是AMERICAN_AMERICA.AL32UTF8。

远程连接oracle11g查询结果中文乱码是客户端和服务端编码设置不同引起的。
1、检查windows7下面cmd里面sqlplus中oracle server端的字符集。
打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集。
2、去后台linux查看字符集编码,
(1),查看profile文件
[oracle@powerlong4 ~]$ vim/home/oracle/.bash_profile
export LANG=en_US.gbk
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
(2),查看数据库的userenv
SQL> select userenv(\'language\') fromdual;
USERENV(\'LANGUAGE\')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
改成ZHS16GBK就不会有中文乱码了。
参考技术A 设置过NLS_LANG环境变量了么?

试试 export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

后再查一下?

以上是关于sql语句有中文,乱码怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

用source语句导入sql文件时中文乱码如何解决

sql语句导入mysql数据库乱码怎么解决

sql语句导入mysql数据库乱码怎么解决

mysql中文乱码

向phpmyadmin中导入sql文件出现乱码怎样解决啊

oracle数据库中编写sql语句后注释中文显示乱码如何解决,但是复制出来就显示中文