set-charset
mysqli::set_charset
mysqli_set_charset
Sets the client character set
ENTITY
ENTITY
public
bool
mysqli::set_charset
string
charset
ENTITY
bool
mysqli_set_charset
mysqli
mysql
string
charset
Sets the character set to be used when sending data from and to the database server.
ENTITY
charset
The desired character set.
ENTITY
ENTITY
ENTITY ENTITY
ENTITY
mysqli::set_charset example
ENTITY
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
printf("Initial character set: %s\n", $mysqli->character_set_name());
/* change character set to utf8mb4 */
$mysqli->set_charset("utf8mb4");
printf("Current character set: %s\n", $mysqli->character_set_name());
ENTITY
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
printf("Initial character set: %s\n", mysqli_character_set_name($link));
/* change character set to utf8mb4 */
mysqli_set_charset($link, "utf8mb4");
printf("Current character set: %s\n", mysqli_character_set_name($link));
ENTITY
Initial character set: latin1
Current character set: utf8mb4
ENTITY
[!NOTE] This is the preferred way to change the charset. Using
mysqli_queryto set it (such asSET NAMES utf8) is not recommended. See the MySQL character set concepts section for more information.
ENTITY
mysqli_character_set_name, mysqli_real_escape_string, MySQL character set concepts, List of character sets that MySQL supports
这篇文档对你有帮助吗?
谢谢你的反馈!