Web.fla

主食は、html/css/php/javascript(jQuery) デザートはactionscript!WEBに関することをメモってくサイト

*

mysqlの文字化け対策

      2016/02/17

フォームから入力した値をmysqlのテーブルに登録するときに日本語が化けてしまった

php自体はutf8 でmysqlの文字コードもutf8なのでなぜ文字化けするのかなぞなんですけど・・・・テーブル作る時に照合順序を「utf-general-ci」にしなきゃいけないとかあるんですけね~

mysql_set_charsetで文字コード設定

よくある文字化けとしてデータベースに登録した値や取り出した値は「???」となることが多く。
原因としてはクライアント側の文字コードとサーバー側の文字コードがあってないことが原因っぽいです。

詳しくは「PHP PRO」のmysql_set_charset関数を使ってみるに書いてあります

SET NAMES utf8による注意点

PHP 5.2.3以前はset names によるクエリの発行で対処していたみたいなのですが、脆弱性があるようで、どうも使用しない方向みたですね~

しかもサーバー側のクライアント文字コードの変更はできるが、クライアント側の文字コードは設定されないようです。
以前は下記のような方法を使用していたみたいですね。

mysqlの文字コードの確認と設定の方法

どうやらMySQLの定義ファイル(my.ini, my.cnf)のほうでも設定できるようだがそんな知識は別の方が詳しいので参考サイト

 - php

     

Message

  関連記事

PHPでフォームから入力された文字列が全角・半角スペースのみの場合のチェック

検索すれば、沢山でてくると思うけど、よくフォームで入力した値をphpでチェック( …

【PHP】phpによるcsvの複数行の削除方法が知りたい。

さて、最近ちょいちょいPHPに興味を再び持ち始めています。なぜかサーバーサイドで …

【PHP】多次元配列をあるキーを基準に並び替えたい

ある案件で画像のパス、タイトル、カテゴリ、リンク先などのデータを多次元配列で管理 …

【PHP】PHPでリロード対策をして二重投稿を防止しよう

phpでフォームとか作ってデータを送信できた!!!って喜んでるのもつかの間(笑い …

PHPでユーザーエージェントを判別

前回はjavscriptでユーザーエージェントを判別していたが、PHPもついでに …

no image
SESSIONの破棄

session変数を破棄する方法を調べてみたら以外にテンプレのように決まってるっ …

【PHP】画像をダウンロードして特定のディレクトリに保存する方法

よくブラウザで画像を右クリック名前をつけて保存。なんていうのやることあるけど、p …

【wordpress】個別記事ページでアイキャッチ画像に元画像へのリンク張るには?

まぁwordpress最近全く弄ってません。なぜなら最近は、すばらしいテーマがあ …

【PHP】サムネイル画像を作成・保存

よくプロフィール画像をアップしたりするとサムネイル画像を表示するときがあると思う …

【PHP】Cookie(クッキー)にデータを保存するには!?

PHPでプログラムする上でやっぱCookie(クッキー)について勉強することもあ …