2016-10-25 6 views
-1

私は自分のPCにcsvファイルを保存しています。私はPython 3を使用してcsvファイルからデータをインポートしたいと思います。私はそのCSVから英語のデータをインポートすると、うまくいきます!しかし、ベンガルのフォントで試したところ、「???」と表示されています。ベンガル語のテキストを表示するのではなく、Python 3を使用してcsvファイルからベンガル語フォントをインポートするには?

import csv 
myFile = open('demo.csv') 
myReader = csv.reader(myFile) 
for row in myReader: 
    print('Row #' + str(myReader.line_num) + ' ' + str(row)) 

そして、私はこの出力を取得しています:

Row #1 ['???? ', '???? ', '???? ', '????? ', '????'] 
Row #2 ['????? ', '????????? ', '????? ', '?????????? ', '???????? '] 
Row #3 ['??', '??', '??', '??', '??'] 

私が正しくベンガル語のフォントを表示したい場合は、何が適切なコードでしょうか?

答えて

0

"ベンガル語フォント"とはどういう意味ですか?フォントは文字を表示する方法ですが、フォントはテキストファイルに保存されません。ファイルには、フォントではなく文字が格納されます。

Bengali charactersを意味しますか?その場合は、各行をテキスト形式into a Unicode stringからデコードし、その文字列を出力します。出力デバイスは、テキストを正しく表示する責任がありますが、出力デバイスによってはテキストを正しく表示できない場合があります。

テキストをUnicode文字列にデコードする際の詳細が必要な場合はお知らせください。 Python 2はPython 3とは異なるUnicodeを扱うことに注意してください。多国籍文字を頻繁に使用する予定の場合は、Python 3を使用してください。

+0

はい、ベンガル文字を意味します。私は多くの国際的な文字を使用する必要があり、私はPython 3を選択しました。私はどのように各行をそのテキスト形式からUnicode文字列にデコードするのか分かりません!説明してもらえますか?前もって感謝します。 –

関連する問題