• 6241阅读
  • 3回复

[提问]数据库中表名为中文, 如何正确查询? [复制链接]

上一主题 下一主题
离线echoyan
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-09
数据库中表名为中文, 如何正确查询?
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
请问
数据库中表名为"表A", 使用
如    QSqlQuery query("Select * from 表A");
或者  QSqlQuery query(QString::fromLocal8Bit("Select * from 表A"));
均不能查出结果(表名为英文可以正常查询)~ 为什么? 谢谢

QT 版本: QT 4.3.2
数据库Oracle 10g, 使用QT OCI驱动进行连接~
数据库字符集:              "american_america.ZHS16GBK"
客户端NLS已设置为:  "american_america.ZHS16GBK"

 
离线giscn
只看该作者 1楼 发表于: 2008-05-10
i am not very sure,qt里的 "select * from 表A“会自动从客户端(假设你是简体中文客户端)的gb/gbk转成unicode,而你的zhs16gbk可能要求你是 gbk字符,所以产生了问题
http://nzt.spaces.live.com
离线hehui

只看该作者 2楼 发表于: 2008-06-05
我的MySQL用UTF8编码,没问题
离线081620
只看该作者 3楼 发表于: 2008-06-06
我连的SQLSERVER 也没遇见过
编码问题?
快速回复
限100 字节
 
上一个 下一个