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 に答える