タイトルの通りです。
mysqlの文字コードはutf8なのですが、phpはeucで出力しています。
DBに格納されている文字は文字化けせずに、きちんと表示されているのですが、出力すると「~」が「?」に化けて表示されてしまいます。
mysql_query(”SETNAMES ujis″);
や
mb_language("Japanese");
mb_internal_encoding("EUC-JP");
mb_http_input("auto");
mb_http_output("EUC-JP");
等も記述しておりますが、どうしても化けてしまいます。
回避方法等ご存知の方がおられましたら、ご教授お願いいたします。
No.2ベストアンサー
- 回答日時:
処理系にWindowsが混入してるとそういう現象が起こるらしいですね。
Windowsが波ダッシュと全角チルダを混同してることと、euc-jpには全角
チルダなんて無いことが諸悪の根源とか。
> DBに格納されている文字は文字化けせずに、
UNICODE対応環境で見ても区別付きませんよ。見た目一緒だから。
どこかで全角チルダを波ダッシュに変換してやる必要があるわけですが、
適切な場所でeuc-jpのかわりにeuc-jp-winと唱えるのが効くって噂です。
参考URL:http://kaede.to/~canada/doc/ococaeo
>処理系にWindowsが混入してるとそういう現象が起こるらしいですね。
>Windowsが波ダッシュと全角チルダを混同してることと、euc-jpには全角
>チルダなんて無いことが諸悪の根源とか。
そうなんですか、とても勉強になります!
>UNICODE対応環境で見ても区別付きませんよ。見た目一緒だから。
そうなんですね…無知でお恥ずかしいです…。
>どこかで全角チルダを波ダッシュに変換してやる必要があるわけですが、
>適切な場所でeuc-jpのかわりにeuc-jp-winと唱えるのが効くって噂です。
ありがとうございます。参考URLのサイト、とても参考になりました。
SET NAMES eucjpms にしたら文字化けせずに表示されました!!
ずっと悩んでたので本当に大感謝です。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」 5 2022/12/15 10:10
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」 3 2022/12/15 22:07
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
$str=preg_replace('/\\u3000/'...
-
XML出力時の日本語一部文字化け
-
mysql utf8、php・euc-jp で出...
-
文字化け
-
ハシゴの「高」が「?」に置き...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エンコーディングについて
-
phpのhex2binについてphpで、ut...
-
ハシゴの「高」が「?」に置き...
-
PHPでCSV出力時の文字化け(一部)
-
$str=preg_replace('/\\u3000/'...
-
PHPの文字化けした文字だけ削除...
-
phpMyAdminで文字化け
-
【PHP】ファイル読み込みで...
-
MySQL文字コード
-
windowsXP、XAMPPでメーラーMer...
-
i18n_convert と mb_convert_e...
-
データベースから取り出した日...
-
scandir関数取得結果の文字化け
-
PHPフォーム→PHP確認画面で...
-
文字化け
-
XML出力時の日本語一部文字化け
-
header("location~")をPOSTで...
-
PHPの文字コード (php.iniの...
-
PHPExcelで日本語(漢字)ファ...
-
mysql utf8、php・euc-jp で出...
おすすめ情報