【发布时间】:2014-07-31 02:47:48
【问题描述】:
我已经完成了我的作业,特别是:
1) 阅读完整的 FASTREPORT 4 手册。它没有提到 UTF8,也没有提到 Unicode 支持
2) 在 SO 上寻找答案
3) 谷歌搜索
如果我设置一个文本字段并用泰语字符填充它,它们就可以完美打印,所以 FastReport 可以处理 Unicode 字符,至少它可以打印它们。
如果我尝试使用 frxUserDataSet 提供的回调“传递”一个值,那么我看到的是一些乱码的非 unicode 文本。特别是,如果我通过例如用相同的 10 个泰语字符组成的字符串,我看到 3 或 4 个乱码字符的相同“集合”重复了 10 次,所以我确信数据传递正确,但是 FastReport 可能无法知道它们应该是处理为 Unicode。
回调要求传回的数据是“变体”类型,所以我想将它们转换为任何类型完全没用,因为变体将接受它们中的任何一个。
我忘了提到我从 MySql 数据库中获取字符串,并且数据以 UTF8 存储,我什至没有将数据复制到局部变量中:我从数据库中获取的内容被放入了变体中。
有没有办法强制 FastReport 以 Unicode 格式打印接收到的数据?
谢谢
【问题讨论】:
标签: delphi unicode fastreport