VineSeed ML アーカイブ



[VineSeed:18019] [VineLinux:0718] cups- pdf を利用してのpdf変換での 日本語ファイル名の時のバグ

  • From: bts-vinelinux@xxxxxxxxxxxxx
  • Subject: [VineSeed:18019] [VineLinux:0718] cups- pdf を利用してのpdf変換での 日本語ファイル名の時のバグ
  • Date: Wed, 8 Jul 2009 18:36:30 +0900
XXXXXXXX@XXXXXXXX wrote: 

> > Leafpad,OpenOffice.org(writer)で、問題が解決されていること確認しました。
> > 
> > firefoxの場合のように、ファイル名が44バイト以上のものは、43バイト目ぐらい
> > 
> > でデータが切り捨てられて?(文字)として表示されてしまいます。
> > 
> > Webブラウザのアプリ以外は、正しい日本語ファイル名(全角21文字制限)を
> > 与えあげれば、OKのような気がします。
Webブラウザの場合, charsetの指定とhtmlのコードが不一致
の状態だと文字化けを起こす場合があると思います。日本語を含む
<head>と<body>の簡単なテストデータ(20行程度のhtmlファイル)
で検証をしてみました。

文字化けの状態だとやはりpdf変換自体もうまくいきませんでした。
同様にheadのtitleからファイル名を指定しているため
titleが文字化けした状態だと生成されるpdfのファイル名も
文字化けしました。

今回の対応(cups-pdf側の対応)は、OKで良いと考えます。
ファイル名は文字数制限があるという制限事項付で。
#開発元(cups-pdf)への要望として、ファイル名は251バイトまで
#拡張していただけるとうれしいです。(251+4バイト(.pdf)で255バイト)


<正常系のテスト結果(firefoxからの印刷)>
headでのcharset| bodyのコード|ファイル名(pdf変換)
----------------------------------------------------
Shift_JIS   |Shift_JIS  |○(○)
 EUC-JP    | EUC-JP   |○(○)
UTF-8     |UTF-8    |○(○)
ISO-2022-JP  |ISO-2022-JP |○(○)

<異常系のテスト結果(firefoxからの印刷)>
headでのcharset| bodyのコード|ファイル名(pdf変換)
----------------------------------------------------
Shift_JIS   | EUC-JP   |X(X) -- 文字化け
Shift_JIS   |UTF-8    |X(X) -- 文字化け
Shift_JIS   |ISO-2022-JP |X(X) -- 文字化け
 EUC-JP    |Shift_JIS  |X(X) -- 文字化け
 EUC-JP    |UTF-8    |X(X) -- 文字化け
 EUC-JP    |ISO-2022-JP |X(X) -- 文字化け
UTF-8     | EUC-JP   |X(X) -- 文字化け
UTF-8     |Shift_JIS  |X(X) -- 文字化け
UTF-8     |ISO-2022-JP |X(X) -- 文字化け
ISO-2022-JP  | EUC-JP   |X(X) -- 文字化け
ISO-2022-JP  |Shift_JIS  |X(X) -- 文字化け
ISO-2022-JP  |UTF-8    |X(X) -- 文字化け
※firefoxの文字のエンコーディングを手動でbodyのコードに
 あわせて設定してやると文字化け(headも body)は解消され、
 ファイル名も正しく、pdf変換も正しく行なわれました。


== このレポートの詳細は以下の通りです ==

レポート ID  : 718
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=718

分類           : バグ
Vine ver.      : Seed
関連パッケージ : cups-pdf-2.5.0-1vl5
状態           : 確認待ち
優先度         : 中
重大度         : 普通
担当者         : munepi

# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。

--
Bug Tracking System 影舞 0.8.6.
http://www.daifukuya.com/kagemai/