好吧,你需要决定你将在你的应用程序上使用什么编码,恕我直言 utf8 是最好的编码,所以你需要让你的 IDE ou Text Editor 只使用 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