そのため、NSXMLParserには、Windows-1252エンコーダーを使用した文字列の解析に問題があります。今、私はそれをNSUTF8StringEncodingに変換するための解決策をこのページで見つけました。しかし、今では解析できない文字にぶつかります。
そのため、特殊文字をエスケープして、解析後に元に戻すと機能することがわかりました。例えば:
string = [string stringByReplacingOccurrencesOfString:@":" withString:@"__58__"];
パーサーエラーが発生せずに_文字を使用できるため、NSXMLParserでは、値を適切な文字に戻すことができます。
それで、すべての特殊文字を置き換えることができるように、すべてのASCII文字をループする方法はありますか(もちろん、<、>、および_を除く)?