終了

XML読み込みで日本語が文字化けする

Community Beginner ,
Jan 06, 2023 Jan 06, 2023

データベース上のデータをpythonで引き出し、XMLを作成してIndesignに読み込ませようとしています。

XMLの読み込み自体はうまくいくのですが、日本語が文字化け?してしまいます。encodingはUTF-8です。

スクリーンショット 2023-01-07 8.43.33.png

他のencodingも試してみましたが不明なエンコーディング等のエラーでうまくいきませんでした。どなかた解決方法をご存じできたら教えていただけませんか?

キーワード
読み込みと書き出し
3.4K
翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 1 件の正解

積極的な参加者 , Jan 06, 2023 Jan 06, 2023

jejejejejejejeyさん

構造にXMLを読み込まれているという事ですね

 

encoding="EUC-JP"

とありますが

「XMLを書き出し」でエンコーディングには

スクリーンショット 2023-01-07 150812.png

見ての通り、EUC-JPは有りません。

こちらのサイト

https://dtpscriptin.com/xml-tag-create/#toc3 

にも使える文字コードがのっていますが、InDesignの構造のXMLではEUC-JPは使えなさそうです。

 

データベース上のデータをpythonで引き出した後、UTF-8に変換して

encodingの部分をUTF-8にする必要が有るのかも知れません。

翻訳
積極的な参加者 ,
Jan 06, 2023 Jan 06, 2023

jejejejejejejeyさん

読み込まれるXMLのサンプルを上げて頂くことは可能でしょうか?

構造に読み込まれるのでしょうか?

どの様にXMLを読み込まれているのでしょう?

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Jan 06, 2023 Jan 06, 2023

琥珀 猫太郎

 

ご返答ありがとうございます。下記のXMLコードを、Indesign上のimgタグ付きの写真エリアとpタグ付きのテキストエリアにインポートしています。

 

 

<?xml version="1.0" encoding="EUC-JP" standalone="yes"?>
<ルート>
<img href="file:////Users/<モデレーターより:削除しました>/Desktop/image1.png"></img>
<p>text boxtext boxtext boxtext boxtext boxtext text box boxtext boxtext boxtext boxtext boxtext boxtext boxtext boxtext box</p>
<img href="file:////Users/<モデレーターより:削除しました>/Desktop/image2.png"></img>
<p>テキストテキストテキストテキストテキストtextテキストテキストテキスト</p>
</ルート>

 

 

[モデレーターより] 一部個人情報が含まれる部分を削除いたしました。

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
積極的な参加者 ,
Jan 06, 2023 Jan 06, 2023

jejejejejejejeyさん

構造にXMLを読み込まれているという事ですね

 

encoding="EUC-JP"

とありますが

「XMLを書き出し」でエンコーディングには

スクリーンショット 2023-01-07 150812.png

見ての通り、EUC-JPは有りません。

こちらのサイト

https://dtpscriptin.com/xml-tag-create/#toc3 

にも使える文字コードがのっていますが、InDesignの構造のXMLではEUC-JPは使えなさそうです。

 

データベース上のデータをpythonで引き出した後、UTF-8に変換して

encodingの部分をUTF-8にする必要が有るのかも知れません。

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Jan 07, 2023 Jan 07, 2023
最新

琥珀 猫太郎様

 

すみません、試行錯誤したあとのコードを貼り付けていました。実際にはencodingのところは該当のタグは以下です。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
になります。また、今回のコードは流し込みができるか試すためのコードで、pythonではなく、手打ちのコードになります。Indesignから書き出したXMLを編集したところ、日本語テキストも正しく表示されました。
pythonで作る際は、UTF-8に変換することに留意してやってみようと思います。
ご回答ありがとうございました。

 

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines