2017-04-06 7 views
0

4つの異なる言語をサポートするアプリケーションを開発中です。言語の1つはアラビア語です。アプリケーション全体で使用されるOpenSansフォント言語ローカライゼーション

私はシミュレータでアプリケーションを実行した後、結果の下になって、UTF8Stringをにそれを変換することで、JSONレスポンスの下

"card_description" = "\U00d9\U0160\U00d9\U2026\U00d9\U0192\U00d9\U2020\U00d9\U0192 \U00d8\U00b1\U00d9\U0192\U00d9\U02c6\U00d8\U00a8 \U00d8\U00a7\U00d9\U201e\U00d8\U00af\U00d8\U00b1\U00d8\U00a7\U00d8\U00ac\U00d8\U00a9 \U00d9\U02c6\U00d8\U00a7\U00d9\U201e\U00d8\U00aa\U00d9\U2020\U00d9\U201a\U00d9\U201e \U00d8\U00a8\U00d9\U2021\U00d8\U00a7 \U00d8\U00b9\U00d8\U00a8\U00d8\U00b1 \U00d8\U00a7\U00d9\U201e\U00d9\U0192\U00d8\U00ab\U00d9\U0160\U00d8\U00b1 \U00d9\U2026\U00d9\U2020 
\n\U00d8\U00a7\U00d9\U201e\U00d9\U2026\U00d8\U00af\U00d9\U2020 \U00d9\U02c6\U00d8\U00a7\U00d9\U201e\U00d8\U00a8\U00d9\U201e\U00d8\U00af\U00d8\U00a7\U00d8\U00aa \U00d9\U0081\U00d9\U0160 \U00d8\U00a7\U00d9\U201e\U00d8\U00af\U00d8\U00a7\U00d9\U2020\U00d9\U2026\U00d8\U00a7\U00d8\U00b1\U00d9\U0192"; 

を取得しています。ラベルにテキストを表示するためのコードの下に使用さ

enter image description here

[cell.btnDescription setTitle:[NSString stringWithUTF8String:[[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] cStringUsingEncoding:NSUTF8StringEncoding]] forState:UIControlStateNormal]; 

私は適切なアラビア語の結果を得ていないのです。

誰でも手伝ってもらえますか?

ありがとうございます。

答えて

1

アラビア語のコンテンツを復号化するために、次のコードを実行する必要はありません。

[cell.btnDescription setTitle:[NSString stringWithUTF8String:[[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] cStringUsingEncoding:NSUTF8StringEncoding]] forState:UIControlStateNormal]; 

全体のことはJSONから来ていると、彼らはあなたのために、私は私のアラビアのアプリ、そしてどのようなJSON開発者がやっている彼らは

すなわちヘッダ機能を追加すると、同じ問題に直面していることをエンコード/デコードします
  1. header('Content-type: application/json;charset=utf-8');

以下、この機能によって値をデコード

  • html_entity_decode
  • 下記の画像を参考にしてください。

    enter image description here

    おかげ

    1

    UTFStringに変換する必要はないと思います。 単に1は、他の言語のために使用すべきコード以下のように使用します。

    [cell.btnDescription setTitle:[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] forState:UIControlStateNormal];

    とアラビア語のテキストのみがログにそのように表示されるJSONレスポンスを心配しないでください。

    +0

    それはエラーを投げています。 :( – Gati

    関連する問題