odbc中文乱码(使用JDBC连接SQL SERVER的数据库后,读取出来的中文数据是乱码)

本文目录
- 使用JDBC连接SQL SERVER的数据库后,读取出来的中文数据是乱码
- php通过odbc读取informix数据出现乱码,应该怎么修改
- 如何解决ODBC链接Oracle数据库表的乱码问题
- PB通过ODBC连接informix数据库 查询表中的数据时 中文全是乱码 请问是哪里的问题
- php通过odbc用sql语句查询时无法查询中文,应该怎么转码
- JDBC-ODBC 查询时中文乱码的问题
- perl用ODBC链接SQL server时写入的中文字变成乱码!怎么解决,是在windows系统上
使用JDBC连接SQL SERVER的数据库后,读取出来的中文数据是乱码
我在给客户服务中,遇到过乱码问题,在连接字串中加入:charset=gb2312,问题解决。但你用的是JDBC连接,他使用的ODBC连接,应该类似,当时的具体情况是:
用户使用DBSync软件做MySQL的数据同步,MySQL的数据库字符集为utf8mb4,连接字符串采用ODBC 3.51,在任务设置的step2,列出的中文数据是乱码,在连接字串中加入:charset=gb2312,问题解决。
php通过odbc读取informix数据出现乱码,应该怎么修改
是不是中文显示乱码?
在CSDK里的environment设置
DB_LOCALE=zh_cn.gb
CLIENT_LOCALE=zh_cn.gb
如何解决ODBC链接Oracle数据库表的乱码问题
oracle
与mysql
你要选对
内码.
如是gb2312
gbk
unicode
big5
才行.
特别是mysql更麻烦
数据库
表
连接
都要设置,一个出错都乱码
PB通过ODBC连接informix数据库 查询表中的数据时 中文全是乱码 请问是哪里的问题
informix.actolldetail
---------------
是“库名.表名”这个模式
这样来引用表。一般from后面可以直接引用表名,也可以在表加前缀(如库名、用户名等)引用表名。
a b c 的值应该从哪里传过来的?
--------------------------
类似“ :b”这些的,表示变量参数,由你程序外面传进来。
php通过odbc用sql语句查询时无法查询中文,应该怎么转码
咱们以MYSQL为例吧。
MYSQL数据库存在着编码问题,主要体现在数据库里汉字会出现乱码,WEB页面汉字显示不正常。
归结起来只有一个原因:会出现编码的地方存在编码不一致。
WEB开发中:MYSQL编码主要会出现在五个地方:
1. mysql安装的默认编码(latin1)-在mysql.ini(mysql安装根目录下)中设置。选项,默认没有。添加即在最后一行加入default-character-set=utf8。
2.mysql数据库的编码,原则上默认的编码是mysql安装的默认编码,也可以在建库时用语句来执行:create databasedbname default character set utf8;我这里是建立一个utf8编码的dbname数据库。
3.mysql数据表的编码,原则上默认是第二步建立的数据库的编码。提倡不要在creat table时加上编码
4.利用程序建立mysql连接时,连接字符串使用的编码。如jdbc,php mysql_connect(),这个地方必须是与你页面的编码一致。
5.WEB程序页面的编码,charset=utf8;与4必须一致。
除上面5个地方外,另有一个不是编码者所能控制的,那就是浏览用户的浏览器的编码,一般是自动选择,就不列入了。
上述五个地方,我所知道的保证不出现乱码的方法是:
1 无所谓,但是如果可以调整的话,可以设置成你所需要统一的一个编码,如utf8
2,3比较重要,我所理解的必须是一致。建议是在建库语句时带上编码,建表时就不指定编码了。
4是必须的,php下:$link = mysql_connect(’localhost’, ’root’, ’’) or die(’Could not connect: ’ . mysql_error());
echo ’Connected successfully’;
mysql_select_db(’wordpress’) or die(’Could not select database’);
mysql_query("set names utf8;"); //这句
如利用PDO的话 $dbh = new PDO($dsn, $config);
$dbh-》exec(’SET CHARACTER SET utf8’); //这句
5在WEB页面中必须设置成上面的统一的编码。
请不要结束,继续往下看:上述方法中必须统一是统一的编码,使用的是utf8,为什么使用utf8是正要说的。
JDBC-ODBC 查询时中文乱码的问题
经常有人会这样,如果没猜错的话,是安装时字符集没有设置采用了默认
的字符集,默认的字符集不适合中文使用,在MySQL的配置器里面修改下
重新配置下属性(“开始”-》“所有程序”-》MySql-》MySQL Server-
》MySQL Server Instance Config wizard"),在Manual Selected
Default Character Set/collation项选择GB 2312字符集,看下行不行
perl用ODBC链接SQL server时写入的中文字变成乱码!怎么解决,是在windows系统上
use Encode;
##For write
pack(’N*’, decode (’gbk’, "中文字"));
##Reverse for reading

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40






