0

我有时会遇到以下问题,我的 openURL-Dialog 工作得很好,然后我从 url 中查看了变量,这就是变量:

www.brehm-gmbh.de

但有时在变量的末尾会有一些疯狂的元素,如下所示:

www.adamczyk-fenster.de%E2%80%8E

我从 .asc 文件中获取此页面,并且两者都在此文件中正常没有这些元素,我该怎么做才能解决这个问题?

谢谢大家事先的帮助

4

1 回答 1

0

来自维基百科:

从左到右标记 (LRM) 是控制字符或非打印字符,用于双向文本的计算机排版,包含混合的从左到右脚本(如英语和俄语)和从右到-left 脚本(例如阿拉伯语和希伯来语)。它用于更改相邻字符相对于文本方向的分组方式。

你得到这个是因为 (1) 你有非英语 URL,正在从非英语字符串组成 URL,或者你有一些其他非英语元素并且字符串编码正在尝试补偿,或者 (2) 它是垃圾解释为编码(如果它是一致的,则不太可能。)

-[NSString localizedNameOfStringEncoding]在使用它之前调用字符串,看看它使用的是什么编码。在将字符串放入 NSURL 之前,您可能需要在读取字符串时显式建立编码。

于 2010-03-16T13:00:36.100 回答