**[[質問箱3/85]] [#hd9dc3dd]
#author("2018-03-11T15:22:05+09:00;2010-03-08T12:18:59+09:00","","")
**[[質問箱/3085]] [#hd9dc3dd]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|EUCからSHIFT-JISへ…|
|~バージョン|1.4.5_1|
|~投稿者|[[トム]]|
|~状態|質問|
|~投稿日|&new{2005-05-27 (金) 13:47:25};|
***質問 [#hf365c0a]
標準ではcharsetがEUCになっているのですが、他のプログラムと併用上どうしてもSHIFT-JISで運用したいのです。
どこをどう弄ればいいのか分かりませんので教えてください。

***関連 [#v2db8c10]
-[[dev:BugTrack2/209]]
-[[続・質問箱/52]]
-[[質問箱/2052]]
***回答 [#h8a0b10e]
-一番手っ取り早いのは、スキンでSJISに変換してしまう方法です。skin/keitai.skin.phpが参考になると思います。 -- [[teanan]] &new{2005-05-27 (金) 16:46:34};
-pukiwiki.sukin.phpのどこを弄ればよいのでしょうか? -- [[トム]] &new{2005-05-29 (日) 00:23:33};
-- keitai.skin.php でどこを弄ってあるかを見ていないのですか? --  &new{2005-05-29 (日) 00:45:08};
-下記が該当の部分です。これをpukiwiki.skin.phpの48行目あたりにいれてやるとうまく行くはずです。 -- [[teanan]] &new{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のどのあたりに入れればいいのでしょうか?~
私も運用上の都合((ページ保存したものをテキストエディタなどで開く必要があるのですが、ワードパッドやメモ帳しか持ち合わせていない人がいるため。))でシフトJISで使いたいと思っています。 -- [[ane]] &new{2007-01-23 (火) 10:16:29};
- 確認していませんが、pukiwiki.skin.phpの59行目の Content-Type を出しているところを上のif文と置き換えると良いのではないでしょうか。 -- [[teanan]] &new{2007-01-28 (日) 03:10:22};
-- ありがとうございました。~
理解度が低いので断念しようかと思った矢先にこちらの書き込みを見ましたので、試しにやってみました。~
menubarやtopicpathがうまく変換できないようでした。~
お騒がせしました。 -- [[ane]] &new{2007-01-29 (月) 12:48:37};
-- なるほど、topicpathは96行目、menubarは170行目の部分ですね。 -- [[teanan]] &new{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タグを除くのもそんなに苦ではないし、また少量の情報ならブラウザ上の文字をドラッグしてコピーするのですが、そういうことをしない人が大半(([ファイル]→[名前をつけて保存]→[保存]、ただし、ファイルの種類は「Webページ、完全」でエンコードは「EUC」、という人が主。ネットを見たりメールを使ったり、仕事で書類を作る程度しかPCを使用しないひとばかりなので))なのです。~
一応、保存する際には種類をテキストにしエンコードをシフトJISに変更しろと伝えてはいるのですが、浸透せず、メモ帳で開いて出てくる文字は文字化けのような状態だし、タグはまざっているし…。~
せめて、日本語が読める状態で出力出来れば、タグぐらいはどうにかしてくれるのではないかというのが今回の発想の元です。 -- [[ane]] &new{2007-01-29 (月) 13:04:37};
-- 保存方法の浸透から先にやっていきます。ありがとうございました。 -- [[ane]] &new{2007-01-29 (月) 13:07:23};
-- ctrl+A , ctrl+C メモ帳に貼り付けて保存 --  &new{2007-01-29 (月) 15:12:32};
- [[質問箱3/582]] --  &new{2009-05-06 (水) 19:10:56};
- [[質問箱/3582]] --  &new{2009-05-06 (水) 19:10:56};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.035 sec.

OSDN