my.cnfでデータベースの文字コードが
default-character-set = ujis
となってて、utf-8のデータベースを作るとする。
create database testdb default character set utf8;
このような場合、プログラムはmy.cnfの設定しか分からない(?)のでプログラム側に文字コードがutf-8であることを知らせる必要がある。
知らせ方は以下。
use names utf8;
もし日本語が入力できなかったりした場合はこの辺を疑おう。