2017-01-11 10 views
1

'\ xc3 \ xd8 \ xe8 \ xa7 \ xc3 \ xb4 \ xd'(タイ語のテキスト)読み取り可能な形式に変換します。私はスマートカードからこの価値を得ていますが、基本的にはWindowsでは動作していましたが、Linuxでは動作しませんでした。 xc3 xd8 xe8 xa7 xc3 xb4 xdを人間が読める形式に変換する

私はPythonのコンソールに印刷する場合は、私が手:

����ô 

私はいくつかのGoogleのヒントに従うことを試みたが、私は私の目標を達成することができません。

ご迷惑をおかけして申し訳ございません。

答えて

2

あなたのテキストはUnicodeテキストではないようです。代わりに、タイ語のエンコーディングの1つのように見えます。したがって、がテキストを印刷する前にエンコーディングを知っている必要があります。例えば

、私たちはあなたのデータはTIS-620でエンコードされていると(そして最後の文字が\xd2代わりの\xdである)場合、それは「รุ่งรดา」になります。 Pythonで非Unicode文字列で動作するように

、あなたが試すことがあります。myString.decode("tis-620")あるいはsys.setdefaultencoding("tis-620")

+0

を私は私の文字列を使用して、私の問題を解決しました。 Drcode(「tis-620」)。これらのエンコーディングについて詳しく調べる必要があります。 –

関連する問題