
PHP5.2.4 使用者です。(レンタルサーバー)
例えば、サーバー及び記述の文字コードがEUC-JPだとして、
$str = "~";
$str = mb_convert_encoding($str , 'UTF-8', 'EUC-JP');
とすると "?" に化けてしまいます。
調べたところ、マルチバイト文字の
~ ¬ ∥ - ¢ £ \
は対応するコードがないから化けるとか…
"~" はよく使う文字ですし、そんな簡単に化けられては困るんですが…
プロの方はこういうのどう処理してるのでしょう。
お詳しい方、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
euc-jp じゃなくてeucjp-win にしてみてください。
[php] mb_convert_encoding と UTF-8 の誤変換問題 ( しゃいん☆のブログ| 名古屋市 Webシステム開発 サーバ構築 ネットワーク構築 株式会社コネクティボ )
http://shain.blog.conextivo.com/2007/07/php_mb_c …
根っこが深い問題なんです。実は。
404 Blog Not Found:Encode - 規格のバグまでは直せません
http://blog.livedoor.jp/dankogai/archives/504887 …
この回答への補足
なるほど!eucjp-win で解決しました。
↓ウィキペディアによると規格作りの段階で勘違いがおきているようですね…
http://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80% …
今後は"EUC-JP"と記述すべき所は全て "EUCJP-win" でいこうかなと思いますがどうでしょうね?
"EUCJP-win" を使ってはいけない場合ってあるんでしょうかね?
ありがとうございました。
No.3
- 回答日時:
処理系にWindowsが混入してるとそういう現象が起こるらしいです
ね。Windowsが波ダッシュと全角チルダを混同してることと、euc-jp
には全角チルダなんて無いことが諸悪の根源とか。
どこかで全角チルダを波ダッシュに変換してやる必要があるわけで
すが、適切な場所でeuc-jpのかわりにeuc-jp-winと唱えるのが効
くって噂です。
この回答への補足
ありがとうございます。
>> 処理系にWindowsが混入
このWindowsとは次のどの段階なのでしょうかね?
1)サーバーのOS
2)プログラマーのパソコンのOS(私の場合Win-XP)
3)サイト訪問者のパソコンのOS
契約のサーバーはUNIX系なので 1) はないとして、 2) と 3) はどっちなのでしょうか。
もし 2) なら、私のPCがMacなら EUCJP-win はいらないことになりますし…
3) なら EUCJP-win は常時必須でしょうし…
No.1
- 回答日時:
$str = mb_convert_encoding( $str, 'EUC-JP', 'ASCII,JIS,UTF-8,EUC-JP,SJIS' );
ではどうですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postの文字化け防止について
-
フォームメールの文字化け
-
SQL Serverで文字コードUTF-8
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
文字化け変換方法
-
SJIS→UTF-8変換後の文字化けに...
-
VBAのコマンドボタンの文字列の...
-
PPT ファイルの文字カウント=...
-
エクセルのCOUNTIFが正しくカウ...
-
エクセルでの漢字、カタカナ、...
-
ソースコードの1行が長いとき...
-
メッセージボックスで1025文字...
-
文字列型変数に1024を超えた文...
-
ファイル内の1行(レコード)から...
-
Excel関数「COUNTIF」で”文字”...
-
COBOLの改行
-
カンマの含まれる文字列の数値...
-
vb.netでのリッチテキストボッ...
-
ある文字列間のデータの抽出
-
【VB6】項目内に改行コードを含...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
PHPmailerでの添付ファイルの文...
-
PHP cURLでPOSTした値が文字化...
-
SQL Serverで文字コードUTF-8
-
日本語(マルチバイト)でのwor...
-
imodeメールのSubject部分の文...
-
「テキストテキスト」という文...
-
mb_eregについて
-
SJISからUTFに変換して...
-
SJISで取得した半角カナをUTF-8...
-
PostgreSQLからCSV形式でエクス...
-
PHPの文字化けについて教え...
-
PHPでのメール差出人名について
-
【PHP】日本語を実体参照符号化...
-
Shift-JISからUTF-8への変換が...
-
phpフォームで携帯へメール送信...
-
txtファイル作成の際に文字コー...
-
vodafoneが言う事ききません
-
文字コードを変換したURLを作成...
-
PHP + SQLite 文字化けについて
おすすめ情報