首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysqli::set_charset

(PHP 5 >= 5.0.5, PHP 7)

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

描述

面向对象的风格

代码语言:javascript
复制
bool mysqli::set_charset ( string $charset )

程序风格

代码语言:javascript
复制
bool mysqli_set_charset ( mysqli $link , string $charset )

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

参数

代码语言:txt
复制
`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

面向对象的风格

代码语言:javascript
复制
<?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();
?>

程序风格

代码语言:javascript
复制
<?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);
?>

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

代码语言:javascript
复制
Initial character set: latin1
Current character set: utf8

扫码关注腾讯云开发者

领取腾讯云代金券