<script type="text/javascript" charset="UTF-8">
仕事をしていないようです:(
私が探している解決策は私が求めているものではないかもしれないので、私は上から始めます。
だから私は単純なCRMを使っています。その「シンプルな」機能の1つは、まだCustomers
データベースにない顧客からのリクエストを登録することです。CRMが提供された名前と一致する名前の顧客を見つけられない場合、新しい顧客が登録されます。この非常に人気のある機能はCustomers
、comany名以外のすべての属性が空である多くのエンティティにつながります。
後でユーザーは連絡先属性を追加しますが、ワークフローは非常に遅く、退屈です。それをスピードアップするために、私はローカルイエローページでその名前で顧客を検索し、HTMLを解析してそれをdict()に変換するPython関数を作成しました。かなり時間がかかるので、別のクエリページに配置しました。リクエストに応じてJavaScriptで赤になります。
クエリページは、辞書を次のような文字列としてレンダリングします。
[{'name': '"AG \xc4\x80bolti\xc5\x86a b\xc5\xabvuz\xc5\x86\xc4\x93mums", SIA', 'phone': '67244222'}]
リテラルUTF-8コーディングに注意してください。
$.get('/zl?name=AG SIA ĀBOLTIŅA BŪVUZŅĒMUMS', function(data){...
上と同じように取得します。取得したdataStringをObjectに変換しますresult = eval(data)[0]
。したがって、「 $('#zl').html(result.name)
ĀBOLTIŅABŪVUZŅĒMUMS "AG ÄboltiÅa bÅ«vuzÅÄmums", SIA
」は本来あるべきものではありません。
私は<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
ページヘッダーにあり、スクリプトはで始まりますが<script type="text/javascript" charset="UTF-8">
、何も役に立ちません。
だから質問:
- JS出力の適切なエンコーディングを設定する方法は?のようなトリック方法はあり
string.toProperUTF-8()
ますか? .decode(UTF-8)
サーバーエラーを発生させずにPython辞書にアクセスする方法はありますか?- それを行うためのより問題の少ない方法はありますか?