mysqli::set_charset
(mysqli_set_charset)设置默认客户端字符集
PHP 5 >= 5.0.5, PHP 7, PHP 8
mysqli::set_charset 用于设置当前数据库连接所使用的字符集。它确保了从 PHP 到 MySQL 的通信中字符的正确编码,特别适用于需要支持多语言的应用。
public mysqli::set_charset(string $charset): bool
如果成功则返回 true,失败则返回 false。
<?php $mysqli = new mysqli("localhost", "username", "password", "database"); <p>if ($mysqli->connect_error) {<br> die("连接失败: " . $mysqli->connect_error);<br> }</p> <p>if ($mysqli->set_charset("utf8mb4")) {<br> echo "字符集设置成功: " . $mysqli->character_set_name();<br> } else {<br> echo "错误: 无法设置字符集 - " . $mysqli->error;<br> }</p> <p>$mysqli->close();<br> ?><br>
该示例首先创建一个到 MySQL 数据库的连接。连接成功后,使用 set_charset 方法设置字符集为 utf8mb4。如果设置成功,将输出当前字符集名称;否则输出错误信息。最后关闭数据库连接。