私のiPhoneアプリケーションにアラビア語のテキストを表示する際にいくつかの問題があります。 UILabel
に表示すると、?????? ????? ??????
のように表示されます。この文字列はサーバーからXMLとして取得され、解析されてUILabelに表示されます。これはiPhoneやサーバー側の問題が原因であることはわかりません。アラビア文字の問題
サーバーからの文字列が正しくエンコードされており、有効なアラビア文字であることを確認するにはどうすればよいですか。
各文字の値を印刷し、アラビア語のUnicode文字の間にあることを確認するだけで十分ですか? (文字AのASCII値は65、Zの値は90なので、値70はASCII文字でなければなりません)。
サーバーでは、文字列はUTF8エンコードでエンコードされます。そして、C#で書かれたサーバプログラム。アラビア語のテキストをサーバーからiPhoneに転送するための書き込みエンコード方式は何ですか?
アラビア文字を正しく表示するには、他のフォントを使用する必要がありますか。
インターネットにアラビア語のコンテンツを含むXMLファイルがありますか?アラビア語のテキストを正しく解析して表示できますか?事前に
おかげ..
EDIT:
私はXMLデータをNSLoggedとき、私は同じ???? ???? ???
文字を得ました。
EDIT
私はコンソールに入ったXMLスタイルのデータを参照してください。
<CB_SEC_COMP>
<SC_COMP_ID>9999</SC_COMP_ID>
<SCA_LONG_NAME>???? ????? ?????????? ????? ?????????</SCA_LONG_NAME>
<SCE_LONG_NAME>CHINA SECURITY & SURVEILLANCE TECHNOLOGY, INC.</SCE_LONG_NAME>
<SCA_SHORT_NAME>???? ????? ?????????</SCA_SHORT_NAME>
<SCE_SHORT_NAME>CHINA SECURITY & SUR</SCE_SHORT_NAME>
<SC_MRK_CODE>9</SC_MRK_CODE>
<SC_SEC_CODE>86</SC_SEC_CODE>
<SC_STATUS>Y</SC_STATUS>
<TICKER_ID>CSR</TICKER_ID>
<SC_MRK_TYPE_CODE>0001</SC_MRK_TYPE_CODE>
<SC_EXCHANGE>DFM</SC_EXCHANGE>
<CUR_CODE>AED</CUR_CODE>
</CB_SEC_COMP>
構文解析してUILabelに追加する前に、解析する前にXML文字列にどの値が含まれているかを確認するためにブレークポイントを設定し、コードをデバッグしましたか? XMLでどんな文字を渡すことができ、どんなエンコーディングであるかを調べるために何を研究しましたか? –
サーバーからの応答を処理するiOSコードを表示できますか?あなたのサーバがUTF8でエンコーディングされていることを確認してから、クライアント側でエンコーディングの問題があるように聞こえます。 – Clafou
xmlがUTF8でエンコードされているかどうかわかりませんが、<?xml version = "1.0 "encoding =" UTF-8 "?>それはちょうどいくつかのタグと各タグの値を持っています。私はそれをコンソールに印刷するときにXMLの一部を送るでしょう。 ???? ???? ?????? 不動産インデックス 90000000 NO_OF_FULLY_PAIDUP_SHARES> ????? ??????? ?????? SCA_SHORT_NAME> COMPANY NAME SCE_SHORT_NAME> –
rakeshNS