求助。SQLsql server面试问题问题

还没有帐号? 赶紧
文章日志用户版块群组帖子
求助,qt5.5在ubuntu连接sqlserver中文问题
UID:156628
在线时间25小时
金钱90威望18贡献值0好评度8
最近学习ubuntu,qt5.5。需要连接服务器上的sqlserver2008数据库,就根据网上的步骤()安装unixodbc和freetds。配置odbc后,发现能连上数据库,varchar类型列的汉字能读取,但是类型为char的列的汉字读取不到,这是为什么?请求解救。1、在/usr/local/etc下freetds.conf配置 client charset =UTF-82、连接数据库QSqlDatabase netdb=QSqlDatabase::addDatabase('QODBC');netdb.setDatabaseName(test&);netdb.setUserName(&sa&);netdb.setPassword(&lscslscs&);3、读取netquery.prepare(&select bh,mc,qc from ttzd&);netquery.exec();netquery.next();QString ls_str1=netquery.value(0).toString();QString ls_str2=netquery.value(1).toString();QString ls_str3=netquery.value(2).toString();ttzd中mc是char(10),qc是varchar(10)ls_str3是汉字,但是ls_str2=&&,这是怎么回事?如何配置,怎么解决?求助各位
UID:144037
在线时间728小时
金钱6413威望651贡献值1好评度641
我记得SQL Server有的字段类型不能存储中文,好像就是指char
UID:156628
在线时间25小时
金钱90威望18贡献值0好评度8
回 stlcours 的帖子
:我记得SQL Server有的字段类型不能存储中文,好像就是指char ( 06:58) 我们现在的sqlserver数据库大部分是char(10)这种类型啊,可以存储汉字。我觉的是配置方面的问题,我以前没有用过ubuntu。在tsql -S -U -P -D测试能显示汉字。
UID:144037
在线时间728小时
金钱6413威望651贡献值1好评度641
今天回家路上还帮你想这个问题。其实很简单,两个字段可以用不同编码来存储中文,但是传出去数据的时候,只有一种方式,因此必须要对其中一个字段做特殊的处理,才能正确显示,非此即彼。
UID:156628
在线时间25小时
金钱90威望18贡献值0好评度8
回 stlcours 的帖子
:今天回家路上还帮你想这个问题。其实很简单,两个字段可以用不同编码来存储中文,但是传出去数据的时候,只有一种方式,因此必须要对其中一个字段做特殊的处理,才能正确显示,非此即彼。 ( 09:29) 非常感谢您的帮助,我是新手,不是很了解编码,您觉的怎么处理或者修改下配置?我把char(10)字段select的时候改成convert(nvarchar(30),mc)就能显示汉字了。但是这样改就和windows版本不一致了。还有没有更好的方法?还没有试验下insert怎么样。
UID:144037
在线时间728小时
金钱6413威望651贡献值1好评度641
你现在的方法是在SQL端坐转换,其实也可在QT软件端做转换,你可以试试QString ls_str2=QString::fromLocal8Bit(netquery.value(1));
访问内容超出本站范围,不能确定是否安全
限100 字节
您目前还是游客,请
&回复后跳转到最后一页
Powered by & Copyright Time now is:11-06 15:38 &
版权所有 Gzip disabled为了账号安全,请及时绑定邮箱和手机
求助小问题
#includeint main()
// 定义相乘数字i,j以及结果result
for(i=9;i&0;i--)
for(j=1;j&=i;j++)
result=i*j;
printf("%d*%d=%d ",i,j,result);
printf("\n");
}为什么这样打没有换行的效果
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 供暖问题向谁求助 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信