英語版で WikiName の先頭に特定の文字を使うと、ページが文字化けする

  • ページ: BugTrack2
  • 投稿者: Dai?
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2005-07-06 (水) 17:08:40
  • バージョン: 1.4.5

メッセージ

Pukiwiki Ver.1.4.5 を英語版にした時、WikiName の先頭に「様」「殿」「点」などの文字を使用すると、そのページの文字列が ? となります。(文字化けします)

「様」「殿」「点」は、EUCコードにすると、「CDCD」「C5C2」「C5C0」ですので、C から始まる文字が悪いのかな?と思います。

また、これらの文字の前に半角文字を入れた場合も、同様の現象が起きます。例えば「100点」など。

なお、英語版にするに当たり、以下の変更をしました。

  • pukiwiki.ini.php
    define('LANG', 'en');
  • lib/init.php
    define('CONTENT_CHARSET', 'EUC-JP');
  • skin/pukiwiki.skin.php
    $css_charset = 'EUC-JP';

動作環境は以下です。

OS : Linux version 2.4.18-22 (support@kernel.turbolinux.com)
     (gcc version 2.96 20000731 (Turbolinux 2.96-9)) 
     #1 Thu Aug 19 21:13:28 JST 2004
Pukiwiki :1.4.5
PHP      :4.3.11

ご教授の程、よろしくお願い致します。


  • こんにちは ;) たしか1.4.5_1の修正内容にこんなのがあったような気がします -- henoheno 2005-07-08 (金) 00:27:43
  • ご回答ありがとうございます。Pukiwiki 1.4.5_1, 1.4.6_rc(Sourceforge.jp にあった) で試してみましたが、同様の現象が起きています。なお pukiwiki.ini.php で LANG を ja にすると文字化けは発生しません。また、追加情報として、半角文字だけの WikiName のページで、本文の最初の全角文字として「様」「殿」「点」等を使った場合も文字化けが起きます。 -- Dai? 2005-07-11 (月) 19:26:30
  • お試しいただきありがとうございます。どうも中身を読み違えていた様です (^^; 手元で同じ状況を作ろうと思ってやっと気が付きましたが、どのような意図で英語版として構成したPukiWikiの中に日本語を記述されたいと思われたのでしょうか? 仮にユーザーインターフェース部分の言語だけを英語表記にしたいのであれば、最近のバージョンであれば定数UI_LANGだけをenにするだけで実現すると思います。 -- henoheno 2005-07-11 (月) 21:51:14
  • ご回答ありがとうございます。海外の企業と共同で業務する際の連絡ツールとして Pukiwiki を使用させて頂いてますが、海外の方にも記入してもらう必要があるので、メッセージ等は英語表示したいと考えていました。henoheno 様のご回答頂いた内容で対応し、文字化けせずに日本語表示することを確認しました。ありがとうございました。 -- Dai? 2005-07-12 (火) 19:17:42
    • クリアになったようで何よりです :) 今回の件は、日本語を考慮しない設定を一部だけEUC-JPにしたのがからんでいるのではないかと思います。 -- henoheno 2005-07-12 (火) 22:44:11

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-07-12 (火) 22:44:11
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.226 sec.

OSDN