2011-07-15 8 views
3

私はサーバで作業しています。私はiOSアプリケーションにテキストをダウンロードする必要があります。問題のみ: "éàç"のような文字はすべて "¥U008"に置き換えられます。このコードを正しい文字で置き換えるために、この問題を修正する方法はありますか?NSStringはユニコード文字を置き換えます

答えて

4

はこの1で受信したテキスト(textToParse変数)を解析してみてください:

NSString *encodedString = textToParse; 
NSString *decodedString = [NSString stringWithUTF8String:[encodedString cStringUsingEncoding:[NSString defaultCStringEncoding]]]; 
+0

おかげでなければならないことを忘れないでください。私のコードはオフィスにあります。私はこのmondayを試してみます;) – Pierre

+8

クラッシュします:[NSString stringWithUTF8String:]:NULL cString – Pierre

1

私はいくつかのエンコーディングをテストし、NSMacOSRomanStringEncodingはよくフィット。

私のテストでした:

NSString *encodedString = [NSString stringWithCString:"Você realmente deseja sair da área restrita" encoding:NSMacOSRomanStringEncoding]; 

メッセージがC-文字列( "string")とない NSString@"string"

関連する問題