私はASCIIテキストを含まない複数の言語でファイルを書き込むスクリプトを書いているので、コンテンツをユニコードで書いています。
データの印刷は次のとおりです。
[['LATEST', u'\u0928\u0935\u0940\u0928\u0924\u092e'], ['RECOMMENDED', u'\u0938\u093f\u092b\u093e\u0930\u093f\u0936 \u0915\u093f\u092f\u093e \u0917\u092f\u093e']]
これが私が書くのに使うコードです:
f = codecs.open(file,encoding='utf-8', mode='w')
f.write(el)
これは、テキストエディタでヒンディー語でテキストを表示する必要がある場合は問題なく機能しますが、サーバーで期待されるファイル形式のため、直接書き出す必要があります
\ u0928 \ u0935 \ u0940 \ u0928 \ u0924 \ u092e
私は現在走っています
os.system("native2ascii -encoding utf-8 ./output/nls_hi.properties ./output/nls_hi.properties")
でもこれには時間がかかりすぎて、正しい方法で直接書く方法が必要だと思わずにはいられません。
アイデア?
ありがとう
ジェイソン