我可以阅读MySQL文档,它非常清楚.但是,如何决定使用哪个字符集?整理有哪些数据会产生影响?
我要求解释这两个以及如何选择它们.
我正在尝试在MySQL表中插入Cyrillic值,但编码存在问题.
PHP的:
<?php
$servername = "localhost";
$username = "a";
$password = "b";
$dbname = "c";
$conn = new mysqli($servername, $username, $password, $dbname);
mysql_query("SET NAMES 'utf8';");
mysql_query("SET CHARACTER SET 'utf8';");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE `c`.`mainp` SET `search` = 'test ????' WHERE `mainp`.`id` =1;";
if ($conn->query($sql) === TRUE) {
}
$conn->close();
?>
Run Code Online (Sandbox Code Playgroud)
MySQL的:
| id | search |
| 1 | test ав |
Run Code Online (Sandbox Code Playgroud)
注意:PHP文件是utf-8,数据库排序规则utf8_general_ci