Utf8ToAnsi转换有问题,有些uft8字符串转换后变为空字符串

songhy 2007-03-28 08:48:18
我在使用Bugfree(一个Bug管理软件),我想用Delphi来做一些统计报表,这个bugfree的数据库为uft8编码,我用Utf8ToAnsi将数据库的文本转换为ansi再显示
采取这种方式,我发现大部分的内容可以正常转换,但有很多字符串转换后变为空值
这是怎么回事?
...全文
1238 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
landaship 2012-03-30
  • 打赏
  • 举报
回复
1. 与长度无关
2.如果是中文非utf8格式的就会转成了空值
mobeing 2008-10-17
  • 打赏
  • 举报
回复
是的,楼上的回答是正确的。这个函数好像存在Bug,如果进行转换的字符串太长就会为空。
newfire2000 2008-04-29
  • 打赏
  • 举报
回复
这个问题我遇到过当被转换的字符串太长时,Utf8ToAnsi就会返回空值,我把很长的字符串分段转换,再加在一起就成功了!
SonicX 2007-03-30
  • 打赏
  • 举报
回复
你自己试试messageboxw和messageboxa显示你的字符串
songhy 2007-03-30
  • 打赏
  • 举报
回复
SonicX(SonicX):
Utf8ToAnsi本来就是调用Utf8ToUnicode,能否明确说明,谢谢!
SonicX 2007-03-29
  • 打赏
  • 举报
回复
可能有些字符为Unicode编码,ANSI无法显示....
xmoon1983 2007-03-29
  • 打赏
  • 举报
回复
关注。
alphax 2007-03-29
  • 打赏
  • 举报
回复
你确定你的输入是utf-8字符串?
SonicX 2007-03-29
  • 打赏
  • 举报
回复
Utf8ToUnicode
songhy 2007-03-29
  • 打赏
  • 举报
回复
这样该如何处理?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧