今天出现有个报表打印出来后,中文都是乱码,以前不会,请问如何解决,谢谢
回复 8# tomroom
很谢谢你的回复!我这个问题是:SPOOL FILE 显示没有问题,但是在打印的时候才会出现我上面描述的那个问题。
请问,这也会是因为你说的那种不匹配吗?
回复 7# yayuyo
你说的这个问题,我这前遇到过,但是这次开始显示乱码的字段值长度远小于它的定义长度。
你说,是不是因为字段值中既有英文又有中文才会引起这个问题的呢?以前的字段值中前半部分含有英文、后半部分是中文,字段值的长度超过了定义的长度,导致在生成PRINTER FILE的时候就出现了乱码,后来我就把英文去掉了,结果就可以正常显示跟打印了。这一次也是前半部分是英文、后半部分是中文,但字段值的长度没有超过定义的长度、生成的PRINTER FILE也没有显示乱码,然而当打印到这个字段的时候,就开始打印出乱码来了。在同一个PRINTER FILE中,此字段值之前的那些中文都是可以正常打印的。
以前不会的话,那就应该程序没问题的吧是不是打印机换了呀?
首先确定程序源码是否有被改过。
今天出现有个报表打印出来后,中文都是乱码,以前不会,请问如何解决,谢谢wuxing164 发表于 2011-04-25 21:27
job的ccsid是否被修改过。
PRTF重新编译过了吗?猜是PRTF不支持双字节导致的吧!
我这边也出现了类似的问题,我遇到的问题更加搞笑,同一份报表,在同一行,前面的中文还可以打印出来,接着就变成乱码了。比如:打印正常 打印正常 打印正常 打印正常打印正常 打印正常 打印正常 打印正常打印正常 打印乱码 乱码乱码 乱码乱码乱码乱码 乱码乱码 乱码乱码 乱码乱码
现在还没有想出是什么原因。希望有朋友可以帮忙解决!
6樓的原因应该是因为没有出现乱码的这个中文栏位,可能字符过长,超过了PRTF里的栏位长度,这样这个字符的结束符会被后面的覆盖。因为中文的开始和结束符没有匹配到,所以后面所有的资料都会乱码,除非遇到了中文结束符。
我这边也出现了类似的问题,我遇到的问题更加搞笑,同一份报表,在同一行,前面的中文还可以打印出来,接着 ...woiny456 发表于 2011-04-29 14:38
导致这样原因之一 报表里截取汉字字符 16进制开头OE 结尾OF 不一一匹配就乱码
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(9)
回复 8# tomroom
很谢谢你的回复!我这个问题是:SPOOL FILE 显示没有问题,但是在打印的时候才会出现我上面描述的那个问题。
请问,这也会是因为你说的那种不匹配吗?
回复 7# yayuyo
你说的这个问题,我这前遇到过,但是这次开始显示乱码的字段值长度远小于它的定义长度。
你说,是不是因为字段值中既有英文又有中文才会引起这个问题的呢?以前的字段值中前半部分含有英文、后半部分是中文,字段值的长度超过了定义的长度,导致在生成PRINTER FILE的时候就出现了乱码,后来我就把英文去掉了,结果就可以正常显示跟打印了。这一次也是前半部分是英文、后半部分是中文,但字段值的长度没有超过定义的长度、生成的PRINTER FILE也没有显示乱码,然而当打印到这个字段的时候,就开始打印出乱码来了。在同一个PRINTER FILE中,此字段值之前的那些中文都是可以正常打印的。
以前不会的话,那就应该程序没问题的吧
是不是打印机换了呀?
首先确定程序源码是否有被改过。
job的ccsid是否被修改过。
PRTF重新编译过了吗?猜是PRTF不支持双字节导致的吧!
我这边也出现了类似的问题,我遇到的问题更加搞笑,同一份报表,在同一行,前面的中文还可以打印出来,接着就变成乱码了。
比如:
打印正常 打印正常 打印正常 打印正常
打印正常 打印正常 打印正常 打印正常
打印正常 打印乱码 乱码乱码 乱码乱码
乱码乱码 乱码乱码 乱码乱码 乱码乱码
现在还没有想出是什么原因。希望有朋友可以帮忙解决!
6樓的原因应该是因为没有出现乱码的这个中文栏位,可能字符过长,超过了PRTF里的栏位长度,这样这个字符的结束符会被后面的覆盖。
因为中文的开始和结束符没有匹配到,所以后面所有的资料都会乱码,除非遇到了中文结束符。
导致这样原因之一 报表里截取汉字字符 16进制开头OE 结尾OF 不一一匹配就乱码