Delphi-url编码的文件名?转换为Ansi

Delphi-url编码的文件名?转换为Ansi,delphi,unicode,utf-8,urlencode,Delphi,Unicode,Utf 8,Urlencode,我花了一天的大部分时间寻找解决方案,但我想不出来,所以我想我应该问问这里的专家 在Outlook中,有一封带有附件的邮件,其中一些附件的文件名中有“dossier pièces signée”等字样 我们在应用程序中导入邮件,但注意到附件的文件名有点奇怪,我们保存在数据库中的文件名与实际文件名不匹配 经过长时间的搜索,我发现“è”字符实际上是2个字符,当我将其粘贴到notepadd++并显示为ansi时,我得到的是“pieࠀces”而不是“pièces”,因此我认为(但不确定)该文件名是

我花了一天的大部分时间寻找解决方案,但我想不出来,所以我想我应该问问这里的专家

在Outlook中,有一封带有附件的邮件,其中一些附件的文件名中有“dossier pièces signée”等字样

我们在应用程序中导入邮件,但注意到附件的文件名有点奇怪,我们保存在数据库中的文件名与实际文件名不匹配

经过长时间的搜索,我发现“è”字符实际上是2个字符,当我将其粘贴到notepadd++并显示为ansi时,我得到的是“pieࠀces”而不是“pièces”,因此我认为(但不确定)该文件名是一个url编码的文件名

由于我们在数据库中不使用unicode或utf-8,我认为最好在将文件名转换为ansi后存储文件名,但是我找不到任何Delphi函数将其返回为notepad++格式


有人有什么建议吗?

在delphi 2010中以及在有Utf82Ansi内部函数之后


请参阅stackoverflow中该答案的更多详细信息:

听起来ANSI并不是处理国际文本问题的答案。Unicode真的没那么难。