質問箱/3085

カテゴリ
サマリEUCからSHIFT-JISへ…
バージョン1.4.5_1
投稿者トム?
状態質問
投稿日2005-05-27 (金) 13:47:25

質問

標準ではcharsetがEUCになっているのですが、他のプログラムと併用上どうしてもSHIFT-JISで運用したいのです。 どこをどう弄ればいいのか分かりませんので教えてください。

関連

回答

  • 一番手っ取り早いのは、スキンでSJISに変換してしまう方法です。skin/keitai.skin.phpが参考になると思います。 -- teanan 2005-05-27 (金) 16:46:34
  • pukiwiki.sukin.phpのどこを弄ればよいのでしょうか? -- トム? 2005-05-29 (日) 00:23:33
    • keitai.skin.php でどこを弄ってあるかを見ていないのですか? -- 2005-05-29 (日) 00:45:08
  • 下記が該当の部分です。これをpukiwiki.skin.phpの48行目あたりにいれてやるとうまく行くはずです。 -- teanan 2005-05-29 (日) 23:07:13
    keitai.skin.php : 18行目付近
    	// Force Shift JIS encode for Japanese embedded browsers and devices
    	header('Content-Type: text/html; charset=Shift_JIS');
    	$title = mb_convert_encoding($title, 'SJIS', SOURCE_ENCODING);
    	$body  = mb_convert_encoding($body,  'SJIS', SOURCE_ENCODING);
  • 私の使っている1.4.6では随分構成が違うようですが、keitai.skin.phpの以下の部分
    // Output HTTP headers
    pkwk_headers_sent();
    if(TRUE) {
    	// Force Shift JIS encode for Japanese embedded browsers and devices
    	header('Content-Type: text/html; charset=Shift_JIS');
    	$title = mb_convert_encoding($title, 'SJIS', SOURCE_ENCODING);
    	$body  = mb_convert_encoding($body,  'SJIS', SOURCE_ENCODING);
    } else {
    	header('Content-Type: text/html; charset=' . CONTENT_CHARSET);
    }
    をpukiwiki.skin.phpのどのあたりに入れればいいのでしょうか?
    私も運用上の都合*1でシフトJISで使いたいと思っています。 -- ane? 2007-01-23 (火) 10:16:29
  • 確認していませんが、pukiwiki.skin.phpの59行目の Content-Type を出しているところを上のif文と置き換えると良いのではないでしょうか。 -- teanan 2007-01-28 (日) 03:10:22
    • ありがとうございました。
      理解度が低いので断念しようかと思った矢先にこちらの書き込みを見ましたので、試しにやってみました。
      menubarやtopicpathがうまく変換できないようでした。
      お騒がせしました。 -- ane? 2007-01-29 (月) 12:48:37
    • なるほど、topicpathは96行目、menubarは170行目の部分ですね。 -- teanan 2007-01-30 (火) 02:44:46
      pukiwiki.skin.php: 96行目
      - <?php require_once(PLUGIN_DIR . 'topicpath.inc.php'); echo plugin_topicpath_inline(); ?>
      + <?php require_once(PLUGIN_DIR . 'topicpath.inc.php');
      + echo mb_convert_encoding(plugin_topicpath_inline(), 'SJIS', SOURCE_ENCODING); ?>
      
      pukiwiki.skin.php: 170行目
      - <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
      + <div id="menubar"><?php
      + echo mb_convert_encoding(do_plugin_convert('menu'), 'SJIS', SOURCE_ENCODING); ?>
      + </div>
  • dev:BugTrack2/209に理由をきちんと書いたほうがいいというのが書かれていたので書きます。
    PukiWikiを職場のイントラネット内で利用しています。
    仕事上に必要な情報を載せているのですが、中には別のフォーマットにして、印刷する必要のある情報があります。
    私の場合、大量の情報を印字する時はIEでページを保存した後、秀丸で開くので、文字コードについてそんなに困ることはないし、HTMLタグを除くのもそんなに苦ではないし、また少量の情報ならブラウザ上の文字をドラッグしてコピーするのですが、そういうことをしない人が大半*2なのです。
    一応、保存する際には種類をテキストにしエンコードをシフトJISに変更しろと伝えてはいるのですが、浸透せず、メモ帳で開いて出てくる文字は文字化けのような状態だし、タグはまざっているし…。
    せめて、日本語が読める状態で出力出来れば、タグぐらいはどうにかしてくれるのではないかというのが今回の発想の元です。 -- ane? 2007-01-29 (月) 13:04:37
    • 保存方法の浸透から先にやっていきます。ありがとうございました。 -- ane? 2007-01-29 (月) 13:07:23
    • ctrl+A , ctrl+C メモ帳に貼り付けて保存 -- 2007-01-29 (月) 15:12:32
  • 質問箱/3582 -- 2009-05-06 (水) 19:10:56


*1 ページ保存したものをテキストエディタなどで開く必要があるのですが、ワードパッドやメモ帳しか持ち合わせていない人がいるため。
*2 [ファイル]→[名前をつけて保存]→[保存]、ただし、ファイルの種類は「Webページ、完全」でエンコードは「EUC」、という人が主。ネットを見たりメールを使ったり、仕事で書類を作る程度しかPCを使用しないひとばかりなので

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 12:18:59
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.423 sec.

OSDN