• ベストアンサー

euc-jpでしかphpが動かないサーバーでshift-jisでphpを動かしたい

現在使用しているサーバーがeuc-jpでしかphpが動かない環境となっています。 その中で、携帯サイトを作りたいと思っているのですが、当然shift-jisでないと殆どの携帯は表示させることができません。 なので、このサーバーでphpをshift-jisでも動くようにしたいのです。 サーバーに問い合わせた所、 mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); …とすればいい、と返事が来たのですが、当方初心者の為、やり方がまずいのか、どうも上手くいきません。 ※ちなみに.htaccessの「AddType application/x-httpd-php .html 」でhtmlでもphpが動くように設定しています --------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <? mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); ?> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>ユーズモバイル</title> </head> <body> ------------------------------------------------------------- …このように入れてみたのですが、うまく動いてくれません。 何かやり方が間違っているのでしょうか? 詳しい方いらっしゃいましたら、どうか宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

1 HTMLの出力とphpでのheader設定は別だよ。 HTMLが出力される前にね。 2 "Shift_JIS" ハイフンでも全部大文字でもなくSJISでもないく。

gaopigaopi
質問者

お礼

回答ありがとうございます!では… --------------------------------------------------- <? mb_language("Japanese"); mb_internal_encoding("Shift_JIS"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&l...​ xmlns="​http://www.w3.org/1999/xhtml">​ <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>ユーズモバイル</title> </head> <body> ------------------------------------------------------------- …とすればよいのでしょうか?

gaopigaopi
質問者

補足

すみません、こちらです。 <? mb_language("Japanese"); mb_internal_encoding("Shift_JIS"); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>ユーズモバイル</title>

その他の回答 (1)

  • G-Mouse
  • ベストアンサー率50% (1/2)
回答No.2

私も悪戦苦闘しているPHP初心者です(・・A;)あせあせ 現在使用しているサーバーがeuc-jpでしかphpが動かないというのは、PHPプログラムがEUC-JPで書かれたスクリプトでないと動かないと言う意味では?? 私も携帯サイトを作っていますが、PHPをEUC-JPで作って <meta http-equiv="Content-Type" content="text/html; charset=EUC"> で携帯でも問題無く表示してますよ^^ PHPが書かれてる言語と、charsetの部分が違うと文字化けします。

gaopigaopi
質問者

お礼

お礼が遅くなり、申し訳ありませんでした。 無事表示させることができました。 ありがとうございました。

関連するQ&A