2017-01-12 2 views
-1

こんにちは私は自分のスクリプトで国際言語を使用しようとしました。グローバル言語サポートのPython json load

しかし、エンコードされたデータ型が返されていました。

ここに私のコード。

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
import json 

string ='{\"NAME\":\"ทะเลทอง แลปกุ้ง\",\"DESC\":\"Shop Descriptionอาหารกุ้ง วิตามิน แร่ธาตุ\",\"ADDRESS_LINE_1\":\"29/4หมู่13 บางแก้วซอย1 ต.บางขวัญอ.เมือง\"}' 
print json.loads(string) 

これは、このスクリプトは、タイ語、タミール語、Chineeseなどのような言語のすべての種類をsuppotすべき

{u'ADDRESS_LINE_1': u'29/4\u0e2b\u0e21\u0e39\u0e4813 \u0e1a\u0e32\u0e07\u0e41\u0e01\u0e49\u0e27\u0e0b\u0e2d\u0e221 \u0e15.\u0e1a\u0e32\u0e07\u0e02\u0e27\u0e31\u0e0d\u0e2d.\u0e40\u0e21\u0e37\u0e2d\u0e07', u'NAME': u'\u0e17\u0e30\u0e40\u0e25\u0e17\u0e2d\u0e07 \u0e41\u0e25\u0e1b\u0e01\u0e38\u0e49\u0e07', u'DESC': u'Shop Description\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e01\u0e38\u0e49\u0e07 \u0e27\u0e34\u0e15\u0e32\u0e21\u0e34\u0e19 \u0e41\u0e23\u0e48\u0e18\u0e32\u0e15\u0e38'} 

以下のエンコード形式..

予想される出力を返していました

data = json.loads(string) 
print data['NAME'] 

これは「ทะเลทองแลปกุ้ง」

012を印刷します。
+0

エラーを詳細に記入してください。 – pinturic

+0

あなたのコードは 'Python 3.5'で期待通りに動作します – Andersson

+0

これはPython 2.7ではサポートされていません –

答えて

0
import json 

string ='{\"NAME\":\"ทะเลทอง แลปกุ้ง\",\"DESC\":\"Shop Descriptionอาหารกุ้ง วิตามิน แร่ธาตุ\",\"ADDRESS_LINE_1\":\"29/4หมู่13 บางแก้วซอย1 ต.บางขวัญอ.เมือง\"}' 
print (json.loads(string)) 

アウト:

{'DESC': 'Shop Descriptionอาหารกุ้ง วิตามิน แร่ธาตุ', 'ADDRESS_LINE_1': '29/4หมู่13 บางแก้วซอย1 ต.บางขวัญอ.เมือง', 'NAME': 'ทะเลทอง แลปกุ้ง'}

ちょうど使いのpython3

1

あなたのスクリプトは(予想通り)あなたはユニコード対応の端末上でそれを使用して完璧に動作します。

私はWindows 7のボックスと、このコードでWin32用のPython 2.7.12用のIDLE使用:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
import json 

string ='{\"NAME\":\"ทะเลทอง แลปกุ้ง\",\"DESC\":\"Shop Descriptionอาหารกุ้ง วิตามิน แร่ธาตุ\",\"ADDRESS_LINE_1\":\"29/4หมู่13 บางแก้วซอย1 ต.บางขวัญอ.เมือง\"}' 
data = json.loads(string) 
print data 
print data['NAME'] 

正しく表示されます。

{u'ADDRESS_LINE_1': u'29/4\u0e2b\u0e21\u0e39\u0e4813 \u0e1a\u0e32\u0e07\u0e41\u0e01\u0e49\u0e27\u0e0b\u0e2d\u0e221 \u0e15.\u0e1a\u0e32\u0e07\u0e02\u0e27\u0e31\u0e0d\u0e2d.\u0e40\u0e21\u0e37\u0e2d\u0e07', u'NAME': u'\u0e17\u0e30\u0e40\u0e25\u0e17\u0e2d\u0e07 \u0e41\u0e25\u0e1b\u0e01\u0e38\u0e49\u0e07', u'DESC': u'Shop Description\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e01\u0e38\u0e49\u0e07 \u0e27\u0e34\u0e15\u0e32\u0e21\u0e34\u0e19 \u0e41\u0e23\u0e48\u0e18\u0e32\u0e15\u0e38'} 
ทะเลทอง แลปกุ้ง 

サイードは異なり、それはPythonの問題ではありませんだけ端末構成1。