0

データベースにローカル フォントのデータがあります。PHPで正常に抽出できます(Webページに同じローカルワードを表示します)。次に、JSON を使用してこのデータを送信し、Android アプリからアクセスできるようにします。JSON でエンコードしているときに、別のフォントの Unicode でエンコードすることはできますか?

JSON でエンコードされた値を取得した後、単語をフォント A で表示できます (ただし、形式は壊れています)。しかし、フォントBを使用して表示したい(これで壊れたものが解決されるように)。

それで、問題を解決できるように別のフォントを使用してエンコードする方法はありますか?

ありがとう。

4

2 に答える 2

0

定義上、JSON は UTF-8 でエンコードする必要があります。

フォントについて話すときは、エンコーディングについて話していると思います-テキスト自体は、ユーザー画面でレンダリングするために使用されるフォントを指定しません。最良のオプションは、データを常に UTF-8 で保存することです。そのため、何も再コーディングする必要はありません。すべてのオープンソース データベース (PostgreSQL、MySQL など) は、デフォルトでテキストを UTF-8 で保存する方法を提供します。また、Android はデフォルトですべての文字列 (JSON、XML など) に UTF-8 を使用します。

データがレガシー エンコーディング (CP1250 や CP1251 など) でエンコードされている場合は、JSON を作成する前に、適切な方法を使用してそのエンコーディングを UTF-8 に変換する必要があります。ほぼすべてのプラットフォームで、このような変換方法が提供されています。このための一般的なライブラリの 1 つはiconv (PHP、C/C++ などのバインディングを備えています) ですが、それを実現する方法は他にもたくさんあると確信しています。

于 2013-09-04T06:39:36.303 に答える