MySQL
さまざまなプログラミング言語を使用したUTF-8との接続。
サーチ…
Python
ソースコードの1行目または2行目(コード内のリテラルをutf8でエンコードする):
# -*- coding: utf-8 -*-
接続:
db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASS, db=DB_NAME,
charset="utf8mb4", use_unicode=True)
Webページの場合、次のいずれか:
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
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);
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow