vs.net2003 postgresql查询数据出现乱码 数据库查询完,通过printf("%s",PQgetvalue(res,s,3));打印出来中文都是乱码,请问如何解决C鐩哥數鍘婾3鐢垫祦I2鐢垫祦I3A鐩哥數娴B鐩哥數娴C鐩哥數娴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先确保你的数据库是gbk或者utf8字符集。在你获取连接得到PGconn* conn句柄之后,调用PQsetClientEncoding(conn, "gbk")这样,你取得的结果应该不会乱码。 你的数据库的字符集是什么来着?试着运行如下命令看看:d:\>psql iiheropsql (8.5devel)Type "help" for help.iihero=# \encodingUTF8我这显示的是utf8,你的是多少? 出现密码:输入密码后提示psql:致命错误:用户admin password认证失败如果不输入密码直接回车psql:fe_sendauth:no password supplied这个是什么原因 不清楚你的命令行怎么还运行不起来。PQsetClientEncoding(conn, "gbk")换成"latin1"再试,估计你以前是用latin1编码插入的。呵呵。 还是一样出现乱码鐢垫祦I2鐢垫祦I3A鐩哥數娴B鐩哥數娴C鐩哥數娴 建议你还是先把命令行弄通再说,必须知道server端的encoding,另外的你的原始数据是在什么encoding下进去的,也很重要。 我看了一下CREATE DATABASE bravo WITH OWNER = postgres ENCODING = 'UTF8';是UTF8的 通过sql语句插入的在表里显示正常 你是在命令行里用sql插入的,对吗?删除了重来一遍吧。连接上数据库之后,运行命令行\encoding gbk然后再insert into ....退出之后,再跑你那个测试程序。 不知道你客户端的编码环境。所以一个个式吧PQsetClientEncoding(conn, "gbk")PQsetClientEncoding(conn, "utf8")PQsetClientEncoding(conn, "ucs2") liunx下mysql4.0的中文乱码问题要怎么解决呀!!帮帮忙吧!! mysql的int的长度设置为4,还是11,使用mysqlygog的时候,自动设置为11. 求MySQL语句查询 mysql添加表字段的怪问题 初级问题 一个关于日期的问题!紧急求助! MYSQL中BLOB字段的思路 update 的连立修改问题 为啥查询速度有时快有时慢? 求查询语句! mysql安装后启动不起来 mysql报错 error 121
在你获取连接得到PGconn* conn句柄之后,
调用PQsetClientEncoding(conn, "gbk")
这样,你取得的结果应该不会乱码。
试着运行如下命令看看:d:\>psql iihero
psql (8.5devel)
Type "help" for help.iihero=# \encoding
UTF8我这显示的是utf8,你的是多少?
密码:
输入密码后提示
psql:致命错误:用户admin password认证失败
如果不输入密码直接回车
psql:fe_sendauth:no password supplied这个是什么原因
换成"latin1"再试,估计你以前是用latin1编码插入的。呵呵。
鐢垫祦I2
鐢垫祦I3
A鐩哥數娴
B鐩哥數娴
C鐩哥數娴
另外的你的原始数据是在什么encoding下进去的,也很重要。
CREATE DATABASE bravo
WITH OWNER = postgres
ENCODING = 'UTF8';
是UTF8的
在表里显示正常
删除了重来一遍吧。
连接上数据库之后,
运行命令行
\encoding gbk
然后再
insert into ....退出之后,再跑你那个测试程序。
所以一个个式吧
PQsetClientEncoding(conn, "gbk")
PQsetClientEncoding(conn, "utf8")
PQsetClientEncoding(conn, "ucs2")