![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?8acaa2e)
こんにちわ。
現在xreaのサーバーを使っているのですが、私が借りている
サーバーはmysqlの文字コードがEUC-JPで固定されており、
WebページはUTF-8で書いている為、データを取り込む時、
上げる時共に文字化けしています。
色々試行錯誤したのですが、エラーが出てしまいうまくいきません。
そこで、このような環境の時はどの部分で、文字コードの変換処理を
すればいいのでしょうか?
(SQL文で行うべきか、PHP文で行うべきか、それともお互いで処理するべきか。)
サーバー環境は以下です。
Apache1.3.37
PHP5.1.4
MySQL4.0.26
よろしくお願いします。
No.3
- 回答日時:
4.1以降だと「強制変換」されるのでいろいろ苦労しますが、4.0なら何も考えなくていいです。
考え過ぎて妙なことをしてしまってませんか?MySQL4.0であれば、phpとMySQLの間で何も変換されませんよね。なので「そのまま」の状態で入出力すれば文字化けは起こりません。phpMyAdminからEUC-JPで挿入すれば、たしかに取り出したときに(EUC-JPのままなので)化けますが、それ以外は化ける要因がありません。
ちなみに「どうしても変換したい(phpMyAdminでEUC-JPで内容を見たい・挿入したい)」のであれば、php側ですべきでしょうね。
この回答への補足
もしかして仰る通り、色々検索してすごく大変な事しなきゃって気持ちになってたのかもしれません・・。
それ以前にスキルが足りないのが原因ですが・・。
何もしなければ文字化けしないのですね!
自分はmysqladminでテーブルを作成、値を入れ、
それをUTF-8で書いたPHPで呼び出し閲覧したら文字化けしたんです。
という事は、全てPHP上で操作すればいいって事かもしれません。
もし解釈が間違っていれば再度コメント頂けると助かります!
ありがとうございました!
No.2
- 回答日時:
#1です。
すみません、今確認してみましたら、/public_html/log/phpmyadminへ下記の内容の.htaccessファイルを置いてます。(私の使っているサーバーはPHP4です)
<IfModule mod_php4.c>
php_value mbstring.internal_encoding "UTF-8"
php_value mbstring.http_output "UTF-8"
php_value mbstring.script_encoding "UTF-8"
php_value mbstring.http_input "UTF-8"
</IfModule>
No.1
- 回答日時:
こんにちは。
同じくXREAを利用し、MTのブログをUTF-8で表示させています。
あまり知識もなくやっているので勘違いとかしているのかもしれませんが…。
私は、phpMyAdminの言語を「日本語-Japanese(utf-8)」として扱っています。(mysqlの文字コードはいじれないので)
もともと他所から移転してきたときにUTF-8でしてきたので、データをインポートした際もそのままのエンコードで扱いましたが、文字化けとかはおきてないです。
この回答への補足
早速の回答ありがとうございます!!
同じって事ですごくうれしいです。
仰る通りにphpmyadminで設定変更したら治りました!
しかし、正直理解していないです・・。
データベースはEUC-JPしか選べなかったのに、
ここでUTF-8に直したって事でしょうか?
それともデータベースはEUC-JPのままで、
入れる値だけUTF-8にしたって事でしょうか?
分からない事だらけですいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- PHP phpの imap_search で漢字コード 1 2022/09/06 17:32
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハシゴの「高」が「?」に置き...
-
フォーム入力のエンコーディン...
-
phpフォームで文字化け
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
CFileDialogの最初のディレクト...
-
.phpと.incファイルの違いはな...
-
「警告:ページの有効期限切れ...
-
「@$変数」の「@の意味は?」
-
リンク先を隠す方法はないでし...
-
2つの画像ファイルが異なるファ...
-
現在位置より2つ上のディレク...
-
Subversionのリポジトリの削除
-
VB6にてメールを送信する方法
-
パースエラーとは?
-
XAMPPでSQL文を流すとフリーズ...
-
データ送信をボタンを押さずに...
-
【file_exists】ファイルが存在...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字集合範囲外の文字とパーセ...
-
(mysql_set_charset)PHPでINSER...
-
EUC-JPのサイトをSHIFT-JISに変...
-
PHPで「®」や特殊文字のエスケープ
-
EUCからshift_jisに書き換えに...
-
携帯の文字化け
-
mysql→EUC-JP、php→UTF-8の時の...
-
PHPで韓国語の表示がうまくいき...
-
PHPでセッション導入後に初めて...
-
ファイルの文字コードを調べる...
-
サーバーにアップすると文字化...
-
サーバーにアップすると文字化...
-
文字コード変えたら、fopenでき...
-
自作cgiのページがIE10で文字化...
-
HTTPヘッダはメタタグにも記述...
-
MySQL+PHPサイトでSJISからEUC...
-
フォーム入力のエンコーディン...
-
海外で作成されたPHPスクリプト...
-
wordpressがMySQLに日本語デー...
-
フォームからPOSTされた値をXML...
おすすめ情報