我有时会遇到以下问题,我的 openURL-Dialog 工作得很好,然后我从 url 中查看了变量,这就是变量:
www.brehm-gmbh.de
但有时在变量的末尾会有一些疯狂的元素,如下所示:
www.adamczyk-fenster.de%E2%80%8E
我从 .asc 文件中获取此页面,并且两者都在此文件中正常没有这些元素,我该怎么做才能解决这个问题?
谢谢大家事先的帮助
来自维基百科:
从左到右标记 (LRM) 是控制字符或非打印字符,用于双向文本的计算机排版,包含混合的从左到右脚本(如英语和俄语)和从右到-left 脚本(例如阿拉伯语和希伯来语)。它用于更改相邻字符相对于文本方向的分组方式。
你得到这个是因为 (1) 你有非英语 URL,正在从非英语字符串组成 URL,或者你有一些其他非英语元素并且字符串编码正在尝试补偿,或者 (2) 它是垃圾解释为编码(如果它是一致的,则不太可能。)
-[NSString localizedNameOfStringEncoding]
在使用它之前调用字符串,看看它使用的是什么编码。在将字符串放入 NSURL 之前,您可能需要在读取字符串时显式建立编码。