Fedora Core 4で、PHP+MySQLで、EUCの文字化けを直す


ジャンル:パソコン

トップ


Fedora Core 4で、SEO対策(Google対策)用Webシステムの開発を行いました。UnixやLinuxといえば、文字コードはEUCなのですが、Fedora Coreは、UTF-8なので、ちょっと厄介です。
通常は、Apache/PHP/MySQL/PEAR/SSLなど、全てソースからコンパイルしてインストールするのですが、とりあえず開発ということで、今回は、Fedora Coreのパッケージを利用しました。パッケージインストールは細かい設定ができないとバカにしていたのですが、コンパイルの失敗など、インストールにかかる時間を考えると、かなりお得です。
rpmインストールなので、楽々インストールだったのですが、1つだけ困ったことがありました。ターミナルから、直接日本語をSQL文でINSERTしても問題ない(DBはEUCで作成済み)のですが、PHP経由で日本語をINSERTすると、DBが文字化けします。POSTで投げる時に、accept-charset="EUC-JP" のように、タグのオプションでEUC指定してもダメで、丸1日悩んだので、解決法を掲載しときます。

●Fedora Core 4 & PHP+MySQL & EUC での文字化け対策
/etc/my.confに以下を追加
---------------------------
[mysqld]
default-character-set=ujis
init-connect=SET NAMES ujis
[mysql]
default-character-set=ujis
---------------------------

default-character-setは、いろいろなサイトやマニュアルに指定するよう書いてありますので、初期設定できちんと書いていました。が、init-connectを書いていなかったため、PHP経由でWebからDB登録した時に、DBの中身が文字化けしてしまったようです。
普通にインターネットをする(とはいっても、ヤフオクやアフェリエイトなどを行うくらい)方が、"喜ぶ" かつ "役立つ" ホームページを作っているので、非常に楽しいです。自分が、こんなサイトがあったらいいなと思うサイトは、みんな欲しいんですよね。2005/8/11

関連:Fedora Core 4でパッケージの自動アップデート(更新)



■ホームページ・インターネット

■パソコン・サーバ

■スペシャルリンク

ビデオ→DVDダビング
ウイルス駆除 ファイル救出
絵手紙きよしのちいさな展覧会
千葉市貸事務所
精神病院磯ヶ谷病院
建築設計事務所千葉市
千葉ノーミ株式会社
自宅で酵素風呂
介護スキンケア百歳酵素
お琴・筝の楽譜、曲集
サンキコーポレーション
DVDコピーサービス 短納期 千葉
DVD 劣化 寿命 修復、千葉市
パソコン・ネットワーク設定 千葉市
アクセスアップのリンク
自宅で手打ちそば 蕎麦作り
ホームページ作成 千葉市
Web広告 バナー広告
データ 復旧 千葉市 ハードディスク
Linkstation データ復旧 千葉市
無料レンタルサーバ比較
生活に役立つ情報
最新ゲームやってみた
防犯カメラの取り付け工事 千葉
誘導灯・非常灯・非常用照明器具のバッテリー・交換電池 価格 通販購入
百人一首 決まり字 和歌意味
釣り 堤防 防波堤ちょい投げ

ホームページ制作
CGI・JavaScript・プログラム
アクセスアップ・自動リンク
相互リンク・SEO対策

Windows
Linux
セキュリティ

■サービス・お店・会社

■ショッピング

レストラン・飲食店
弁護士・司法書士・行政書士・会計士・税理士
病院
不動産・賃貸
会社

パソコン・家電
雑貨・衣料品
食品・飲料
美容・健康食品

■趣味・生活

写真・絵画
スポーツ
テレビ・アニメ・芸能・映画
美容・健康・ダイエット
習い事・お稽古・資格
防犯・防災


Powered by アイ・コンピュータサービス

お役立ち情報:次の話題
022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061