PHP
在 php.ini 中(这是 PHP 5.6 之后的默认值):
default_charset UTF-8
构建网页时:
header('Content-type: text/plain; charset=UTF-8');
连接到 MySQL 时:
(for mysql:) Do not use the mysql_* API!
(for mysqli:) $mysqli_obj->set_charset('utf8mb4');
(for PDO:) $db = new PDO('dblib:host=host;dbname=db;charset=utf8', $user, $pwd);
在代码中,不要使用任何转换例程。
对于数据输入,
<form accept-charset="UTF-8">
对于 JSON,要避免\uxxxx
:
$t = json_encode($s, JSON_UNESCAPED_UNICODE);