0

現在、多数の地理データを含む XML ファイルを解析しています。

基本的に、このファイルには、外国語の代替名のこの例のリストを含む可能性のある都市のリストが含まれています。示されている例は、ベルリンの代替名のリストを示しています。

        <alternateName lang="af">Berlyn</alternateName>
        <alternateName lang="als">Berlin</alternateName>
        <alternateName lang="an">Berlín</alternateName>
        <alternateName lang="ang">Berlin</alternateName>
        <alternateName lang="ar">برلين</alternateName>
        <alternateName lang="arc">ܒܪܠܝܢ</alternateName>
        <alternateName lang="ast">Berlín</alternateName>
        <alternateName lang="bar">Berlin</alternateName>
        <alternateName lang="be">Бэрлін</alternateName>
        <alternateName lang="bg">Берлин</alternateName>
        <alternateName lang="bn">বার্লিন&lt;/alternateName>
        <alternateName lang="br">Berlin</alternateName>
        <alternateName lang="bs">Berlin</alternateName>
        <alternateName lang="ca">Estat de Berlín</alternateName>
        <alternateName lang="cs">Berlín</alternateName>
        <alternateName lang="csb">Berlëno</alternateName>
        <alternateName lang="cv">Берлин</alternateName>
        <alternateName lang="cy">Berlin</alternateName>
        <alternateName lang="da">Berlin</alternateName>
        <alternateName lang="de">Berlin</alternateName>
        <alternateName lang="el">Βερολίνο</alternateName>
        <alternateName lang="en">Berlin</alternateName>
        <alternateName lang="eo">Berlino</alternateName>
        <alternateName lang="es">Berlín</alternateName>
        <alternateName lang="et">Berliin</alternateName>
        <alternateName lang="eu">Berlin</alternateName>
        <alternateName lang="fa">برلین</alternateName>
        <alternateName lang="fi">Berliini</alternateName>
        <alternateName lang="fo">Berlin</alternateName>
        <alternateName lang="fr">Berlin</alternateName>
        <alternateName lang="ga">Beirlín</alternateName>
        <alternateName lang="gd">Berlin</alternateName>
        <alternateName lang="gl">Berlín</alternateName>
        <alternateName lang="hbs">Berlin</alternateName>
        <alternateName lang="he">ברלין</alternateName>
        <alternateName lang="hr">Berlin</alternateName>
        <alternateName lang="hu">Berlin</alternateName>
        <alternateName lang="hy">Բերլին</alternateName>
        <alternateName lang="ia">Berlin</alternateName>
        <alternateName lang="iata">BER</alternateName>
        <alternateName lang="id">Berlin</alternateName>
        <alternateName lang="io">Berlin</alternateName>
        <alternateName lang="is">Berlín</alternateName>
        <alternateName lang="it">Berlino</alternateName>
        <alternateName lang="ja">ベルリン</alternateName>
        <alternateName lang="jv">Berlin</alternateName>
        <alternateName lang="ka">ბერლინი&lt;/alternateName>
        <alternateName lang="ko">베를린&lt;/alternateName>
        <alternateName lang="ku">Berlîn</alternateName>
        <alternateName lang="kw">Berlin</alternateName>
        <alternateName lang="la">Berolinum</alternateName>
        <alternateName lang="lb">Berlin</alternateName>
        <alternateName lang="li">Berlien</alternateName>
        <alternateName lang="link">http://en.wikipedia.org/wiki/Berlin</alternateName>
        <alternateName lang="lt">Berlynas</alternateName>
        <alternateName lang="lv">Berlīne</alternateName>
        <alternateName lang="mk">Берлин</alternateName>
        <alternateName lang="mr">बर्लिन</alternateName>
        <alternateName lang="ms">Berlin</alternateName>
        <alternateName lang="nds">Berlin</alternateName>
        <alternateName lang="nl">Berlijn</alternateName>
        <alternateName lang="nn">Berlin</alternateName>
        <alternateName lang="no">Berlin</alternateName>
        <alternateName lang="nrm">Bèrlîn</alternateName>
        <alternateName lang="oc">Berlin</alternateName>
        <alternateName lang="pdc">Berlin</alternateName>
        <alternateName lang="pl">Berlin</alternateName>
        <alternateName lang="pms">Berlin</alternateName>
        <alternateName lang="pt">Berlim</alternateName>
        <alternateName lang="qu">Berlin</alternateName>
        <alternateName lang="rm">Berlin</alternateName>
        <alternateName lang="ro">Berlin</alternateName>
        <alternateName lang="ru">Берлин</alternateName>
        <alternateName lang="scn">Birlinu</alternateName>
        <alternateName lang="sk">Berlín</alternateName>
        <alternateName lang="sl">Berlin</alternateName>
        <alternateName lang="sq">Berlini</alternateName>
        <alternateName lang="sr">Берлин</alternateName>
        <alternateName lang="sv">Berlin</alternateName>
        <alternateName lang="sw">Berlin</alternateName>
        <alternateName lang="ta">பெர்லின்</alternateName>
        <alternateName lang="th">เบอร์ลิน&lt;/alternateName>
        <alternateName lang="tr">Berlin</alternateName>
        <alternateName lang="ty">Berlin</alternateName>
        <alternateName lang="ug">بېرلىن</alternateName>
        <alternateName lang="uk">Берлін</alternateName>
        <alternateName lang="vi">Berlin</alternateName>
        <alternateName lang="vo">Berlin</alternateName>
        <alternateName lang="yi">בערלין</alternateName>
        <alternateName lang="zh">柏林</alternateName>

XML ヘッダーは次のようになります。 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

フォーマットの問題により多くの名前が正しく表示されないことを除けば、解析自体は問題なく機能します。UTF-8 エンコードを試みましたが、成功しませんでした。

私の質問は、正しく表示されるようにデータをエンコードする正しい方法は何でしょうか?

前もって感謝します!

4

2 に答える 2

1

XML をどのようにロードしているかはわかりません。エンコーディングの問題であれば、おそらくそこに問題があります。

ただし、問題は、テキストの表示に使用しているフォントが、これらすべての言語のすべての文字セットをサポートしていない可能性が高いと思います。たとえば、ラテン語以外の単語が正常に表示され、他の単語が表示されない場合は、ほぼ間違いなく問題です。

iOS はフォント フォールバックをある程度サポートしていますが、その点では iOS のバージョンによって動作が異なります。そのサンプルで示した文字セットの範囲を見ると、それらすべての文字セットがサポートされているとしたら驚きです。

于 2013-06-27T08:58:23.180 に答える