Utf8ToAnsi转换有问题,有些uft8字符串转换后变为空字符串 ( 积分: 100 )

  • 主题发起人 主题发起人 songhy
  • 开始时间 开始时间
S

songhy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用Bugfree(一个Bug管理软件),我想用Delphi来做一些统计报表,这个bugfree的数据库为uft8编码,我用Utf8ToAnsi将数据库的文本转换为ansi再显示
采取这种方式,我发现大部分的内容可以正常转换,但有很多字符串转换后变为空值
这是怎么回事?
 
帮你顶下.

我都是用utf8decode成widestring,然后在tnt相关控件上使用,好在我用的地方不多,不然要改死掉.
ansistring = string delphi中?

顺问这位仁兄,将这些特殊的字符打印出来你是如何实现.我是用Printer.Canvas.TextOutW(xPos,yPos,Content);但是content这里是sting类型了.所以还是打印出来?号
 
你要从GBK转GB2312才行


UTF8ToAnsi转出来的是GBK~可能你的机器或者printer不支持什么的~~老款式的那种
 
后退
顶部