アフィリエイト広告を利用しています

2017年11月15日

機種依存文字で登録エラー

Mysqlのデータベースを使用したWebシステムのテストをしていて、

機種依存文字が登録できない。

「橋さん」「山アさん」を登録しようとするとエラーになる。

登録エラーが発生したときはエラーメッセージが表示されるようにしているのだが、

何も表示されずに画面が真っ白くなってしまう。

こちらの頭の中も真っ白だ。


調べてみると、テーブルの各項目の照合順序が


ujis_japanese_ci


になっていた。

氏名項目だけ utf8_general_ciにしてみると正常に登録できた。

テーブル作成に使用したSQL文を確認すると、

なぜか ujis になっている。


CREATE TABLE IF NOT EXISTS `tablename` (
 ・
 ・
)
ENGINE=InnoDB DEFAULT CHARSET=ujis ;


utf8に変更して、テーブルを作り直して解決した。


【このカテゴリーの最新記事】

posted by db-engineer at 00:00 | Comment(0) | Mysql

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド