我一天中大部分时间都在寻找解决方案,但我无法解决,所以我想在这里咨询专家。
在Outlook中,有一封带有附件的邮件,其中一些附件的文件名带有“ dossierpiècessignée”之类的字眼。
我们在应用程序中导入了邮件,但是发现附件的文件名有些奇怪,我们保存在数据库中的文件名与实际的文件名不符。
经过长时间搜索,我发现'è'字符实际上是2个字符,当我将其粘贴到notepadd ++中并显示为ansi时,我得到的是'pieÌces'而不是'pièces',所以我认为(但不确定),该文件名是经过网址编码的文件名。
由于我们不在数据库中执行unicode或utf-8,所以我认为最好将文件名转换为ansi后再进行存储,但是我找不到任何将其返回为notepad ++格式的Delphi函数
请问有人吗?
答案 0 :(得分:0)
在delphi 2010中,此后有一个Utf82Ansi内部函数。
在stackoverflow中的该答案中查看更多详细信息:Converting UTF8 to ANSI (ISO-8859-1) in Delphi