• 締切済み

iTextでPDFを表示させたら日本語が文字化けしてしまう

こんにちは。いつもお世話になっております。 皆さんのおかげで何とか入力した情報をDBに格納し、閲覧・編集までは出来るようになりました。 ありがとうございます。 さて、今回はそのデータをPDF化するための作業を現在行っているのですが、どうしても解決出来ないためお力をお貸しください。 下記ページを参考にiTextを利用してPDFの出力を行おうと試みています。 http://jamy.to/itext/ なんとかPDFファイルまでは出力されるようになりましたが、肝心の中身が文字化けして読めません。 具体的には「がちょ~ん」が「???????`??」と表示されてしまいます。(英数字は正常に表示されます) ソースは上記ページにあったものをそのままコピペしただけなので、何が悪いのかわかりません。 文字コード部分を色々変化させて見たものの、成果無しでした。 DBの内容を整形してPDF化したいのですが…。 宜しくお願い致します。 使用環境 Windows 2000Server Eclipce2.1.3 Tomcat5.0.19 J2sdk1.4.2_11 itext-1.4.3.jar iTextAsian.jar

みんなの回答

  • bell_xxx
  • ベストアンサー率34% (22/63)
回答No.2

No1.です。すいません、もう適用していたんですね。 iTextAsianはパスを通していますか? あとJSPファイルの初めに <%@ page contentType="text/html;charset=Shift_JIS" %> を追加してみてはどうでしょう。

ao108
質問者

お礼

回答ありがとうございます。 iTextAsianに関してはitext-1.4.3と同様環境変数、プロジェクトのビルドパス、は記載してあります。 また別に参考にしたHP(下記ページ)には記載されていなかったのですが、setclasspath.batno set CLASSPATHに2つのjarファイルのパスを追加しないとPDFの表示もされませんでした。 http://codezine.jp/a/articleprint.aspx?aid=84 コンテントタイプを追加すると The server encountered an internal error () that prevented it from fulfilling this request. と表示され、エラーとなってしまいます(´・ω・`)

ao108
質問者

補足

setclasspath.batのset CLASSPATHに ですorz

すると、全ての回答が全文表示されます。
  • bell_xxx
  • ベストアンサー率34% (22/63)
回答No.1

日本語を表示するためには、iTextのほかにiTextAsianをいれれば出来たはずですよ。

参考URL:
http://itext.sourceforge.net/downloads/iTextAsian.jar
すると、全ての回答が全文表示されます。

関連するQ&A