文字コードがデフォルトと違う場合の処理

my.cnfでデータベースの文字コード

default-character-set = ujis

となってて、utf-8のデータベースを作るとする。

create database testdb default character set utf8;

このような場合、プログラムはmy.cnfの設定しか分からない(?)のでプログラム側に文字コードutf-8であることを知らせる必要がある。
知らせ方は以下。

use names utf8;


もし日本語が入力できなかったりした場合はこの辺を疑おう。