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

时间:2019-07-01 19:55:59

标签: delphi unicode utf-8 urlencode

我一天中大部分时间都在寻找解决方案,但我无法解决,所以我想在这里咨询专家。

在Outlook中,有一封带有附件的邮件,其中一些附件的文件名带有“ dossierpiècessignée”之类的字眼。

我们在应用程序中导入了邮件,但是发现附件的文件名有些奇怪,我们保存在数据库中的文件名与实际的文件名不符。

经过长时间搜索,我发现'è'字符实际上是2个字符,当我将其粘贴到notepadd ++中并显示为ansi时,我得到的是'pieÌces'而不是'pièces',所以我认为(但不确定),该文件名是经过网址编码的文件名。

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

请问有人吗?

1 个答案:

答案 0 :(得分:0)

在delphi 2010中,此后有一个Utf82Ansi内部函数。

在stackoverflow中的该答案中查看更多详细信息:Converting UTF8 to ANSI (ISO-8859-1) in Delphi