2017-01-11 7 views
1

J'ai des problèmes pour convertir '\ xc3 \ xd8 \ xe8 \ xa7 \ xc3 \ xb4 \ xd' (qui est un texte thaïlandais) à un format lisible. Je reçois cette valeur à partir d'une carte à puce, et cela fonctionnait pour Windows, mais pas sous Linux.Convertir xc3 xd8 xe8 xa7 xc3 xb4 xd au format lisible par l'homme

Si j'imprimer dans ma console Python, je reçois:

����ô 

J'ai essayé de suivre quelques conseils Google, mais je suis incapable d'accomplir mon but.

Toute suggestion est appréciée.

Répondre

2

Votre texte ne semble pas être un texte Unicode. Au lieu de cela, il semble que ce soit dans l'un des encodages thaïlandais. Par conséquent, devez connaître l'encodage avant d'imprimer le texte.

Par exemple, si nous supposons que vos données sont codées dans TIS-620 (et le dernier caractère est \xd2 au lieu de \xd) alors il sera « รุ่ง ร ดา ».

Pour travailler avec les chaînes non-Unicode en Python, vous pouvez essayer: myString.decode("tis-620") ou même sys.setdefaultencoding("tis-620")

+0

Je ne réglaient mon problème en utilisant ma chaîne. Drcode ("tis-620"). Besoin de creuser en détail sur ces encodages. –