搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ CAST()函数转换后汉字显示为?
标题:
CAST()函数转换后汉字显示为?
只看楼主
kinvanhon
来 自:战争学院
等 级:
贵宾
威 望:
16
帖 子:99
专家分:258
注 册:2014-10-7
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:8
CAST()函数转换后汉字显示为?
我在对SQL SERVER查询时通过CAST()函数使用CAST(SQL字段 AS Varchar(40))得到的结果输出到DBF后汉字全部显示为?,不知道转换出来的是SQL SERVER的varchar还是VFP的varchar。
不转换的话输出到DBF后显示正常但长字符串被截断了
注:SQL字段为nvarchar(40)
转换后的结果
[
本帖最后由 kinvanhon 于 2015-1-29 10:10 编辑
]
搜索更多相关主题的帖子:
字符串
汉字
2015-01-29 09:37
kiff
来 自:广州
等 级:
贵宾
威 望:
46
帖 子:756
专家分:2531
注 册:2013-1-30
第
2
楼
得分:0
CAST(SQL字段 AS Varchar(40)) 把40放宽一些,如 CAST(SQL字段 AS Varchar(60))
2015-01-29 10:25
kinvanhon
来 自:战争学院
等 级:
贵宾
威 望:
16
帖 子:99
专家分:258
注 册:2014-10-7
第
3
楼
得分:0
回复 2楼 kiff
我放到100也是显示? 最大80都够了,不知道啥情况
2015-01-29 10:28
kiff
来 自:广州
等 级:
贵宾
威 望:
46
帖 子:756
专家分:2531
注 册:2013-1-30
第
4
楼
得分:15
2015-01-29 10:36
kiff
来 自:广州
等 级:
贵宾
威 望:
46
帖 子:756
专家分:2531
注 册:2013-1-30
第
5
楼
得分:0
既然用nvarchar那么痛苦,为什么不改用varchar 呢
2015-01-29 10:38
kinvanhon
来 自:战争学院
等 级:
贵宾
威 望:
16
帖 子:99
专家分:258
注 册:2014-10-7
第
6
楼
得分:0
回复 5楼 kiff
这个我没办法改变,SAP系统是这样设定的。
难道是编码问题么,公司SQL SERVER数据库排序规则是SQL_Latin1_General_CP850_BIN2
2015-01-29 10:49
kinvanhon
来 自:战争学院
等 级:
贵宾
威 望:
16
帖 子:99
专家分:258
注 册:2014-10-7
第
7
楼
得分:0
应该是编码问题,转char,varchar都试过了,各种长度都不行,又不能修改sql server字段类型,困扰中
2015-01-29 10:59
kinvanhon
来 自:战争学院
等 级:
贵宾
威 望:
16
帖 子:99
专家分:258
注 册:2014-10-7
第
8
楼
得分:0
回复 5楼 kiff
被我瞎猫碰上死耗子,我仍然转为nvarchar但扩充了长度就可以正常显示,虽然不知道为什么转别的类型就出现?,但问题还算是解决了。
谢谢解答
2015-01-29 11:06
tlliqi
等 级:
贵宾
威 望:
204
帖 子:15453
专家分:65956
注 册:2006-4-27
第
9
楼
得分:5
以下是引用
kinvanhon
在2015-1-29 11:06:38的发言:
被我瞎猫碰上死耗子,我仍然转为nvarchar但扩充了长度就可以正常显示,虽然不知道为什么转别的类型就出现?,但问题还算是解决了。
谢谢解答
应该是编码问题
2015-01-29 11:25
9
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-441565-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.196454 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved