PHP
Database/MySQL

mysqli::set_charset

mysqli::set_charset

mysqli_set_charset

(PHP 5 >= 5.0.5, PHP 7)

mysqli :: set_charset - mysqli_set_charset - 设置默认客户端字符集

描述

面向对象的风格

bool mysqli::set_charset ( string $charset )

程序风格

bool mysqli_set_charset ( mysqli $link , string $charset )

设置从数据库服务器向数据库服务器发送数据时要使用的默认字符集。

参数

`link`

仅过程样式:由 mysqli_connect()或 mysqli_init()返回的链接标识符

charset

字符集将被设置为默认值。

返回值

TRUE成功或FALSE失败时返回。

笔记

注意:要在 Windows 平台上使用此功能,您需要 MySQL客户端库4.1.11或更高版本(对于 MySQL 5.0,您需要5.0.6或更高版本)。

注意:这是更改字符集的首选方法。不建议使用 mysqli_query()来设置它(例如 SET NAMES utf8)。有关更多信息,请参阅 MySQL 字符集概念部分。

例子

Example #1 mysqli::set_charset() example

面向对象的风格

<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "test" /* check connection */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error()     exit( } printf("Initial character set: %s\n", $mysqli->character_set_name() /* change character set to utf8 */ if (!$mysqli->set_charset("utf8")) {     printf("Error loading character set utf8: %s\n", $mysqli->error     exit( } else {     printf("Current character set: %s\n", $mysqli->character_set_name() } $mysqli->close( ?>

程序风格

<?php $link = mysqli_connect('localhost', 'my_user', 'my_password', 'test' /* check connection */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error()     exit( } printf("Initial character set: %s\n", mysqli_character_set_name($link) /* change character set to utf8 */ if (!mysqli_set_charset($link, "utf8")) {     printf("Error loading character set utf8: %s\n", mysqli_error($link)     exit( } else {     printf("Current character set: %s\n", mysqli_character_set_name($link) } mysqli_close($link ?>

上面的例子会输出类似于:

Initial character set: latin1 Current character set: utf8