onigirin回答ポイント 191ptウォッチ 4

phpの文字コード変換で困っています。


utf-8でコーディングしていて、
携帯用のサイトなのでShift-JISに変換して
サイトに出力しようと思っています。

$out = mb_convert_encoding($out, "SJIS", "UTF-8");

のようにしてみて、$outをechoしたのですが、
文字が化けてしまいます。

一応$out内のhtmlのhead部分には
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS">
と書いてあります。

utf-8で書いてutf-8で出力するのは問題なかったのですが、
まさかshift-jis変換でハマるとは・・・。

shift-jisでプログラムもタグも書いた方が楽な気がしてきましたが、
PC向けサイトのコードとごっちゃになりそうなので、
なんとかutf-8で書いてshift-jisで出力したいです。

何かミスしていそうなところを
アドバイスして頂けると助かります。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-07-18 05:47:27
終了日時
2007-07-19 11:27:53
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

SJIS223PHP7798UTF-8628文字コード574JIS258コーディング401HTML5036プログラム5048

人気の質問

メニュー

PC版