私の Python スクリプトは、Windows XP で xml ファイルを作成しますが、そのファイルは、'ñ' や一部のアクセント付き文字などのスペイン語文字で正しいエンコーディングを取得しません。
まず、ファイル名は次のコードを使用して Excel シェルから読み取られます。私は Excel ファイル xlrd ライブラリを読み取るために使用します。
filename = excelsheet.cell_value(rowx=first_row, colx=5)
次に、正しいエンコードでファイルを生成するために、いくつかのエンコードを試しましたが成功しませんでした。
filename = filename[:-1].encode("utf-8")
filename = filename[:-1].encode("latin1")
filename = filename[:-1].encode("windows-1252")
"windows-1252" を使用すると、文字 'ñ'、'í'、'é' のエンコードが正しくありません。たとえば、BAJO ARAGÓN_Alcañiz.xmlではなく、BAJO ARAGÓN_Alcañiz.xmlを取得しました。
よろしくお願いいたします。