さて、アプリケーションで使用するエンコードを決定する必要があります。IMHO utf8 が最適なエンコードであるため、IDE またはテキスト エディターを UTF-8 のみで動作させ、ページが UTF-8 であることをブラウザーに伝える必要があります。
<meta http-equiv="content-type" content="text/html; charset=utf-8">
そして、PDO との最新の接続方法を使用します。
<?php
$pdo = new PDO(
'mysql:host=127.0.0.1;dbname=test',
"username",
"password",
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
UTF-8 を使用したデータベースの作成:
CREATE DATABASE "test" CHARACTER SET utf8 COLLATE utf8_general_ci
UTF-8 を使用してテーブルを作成する:
CREATE TABLE `test` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 40 ) NOT NULL
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
utf8_encode と utf8_decode を使用しても意味がありません。コードが読めなくなります。
申し訳ありませんが私の英語、私はブラジル人です :D