ThinkPHP的字符集支持包括 UTF-8、GBK、GB2312 等。其中,UTF-8 是一种可变长度的 Unicode 字符集编码方式,可以用来表示世界上几乎所有的字符;而 GBK 和 GB2312 则是中文字符集编码方式,其中 GBK 支持简体中文和繁体中文,而 GB2312 只支持简体中文。
在 ThinkPHP 应用中,可以通过配置文件 config.php
来设置字符集,例如:
return [
// 默认字符集
'default_charset' => 'utf-8',
];
同时,在数据库配置中,也需要设置正确的字符集和排序规则,以确保数据库中的数据能够正确地存储和读取。例如:
return [
// 数据库类型
'type' => 'mysql',
// 数据库连接DSN配置
'dsn' => '',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => '',
// 数据库连接端口
'hostport' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'think_',
];
以上配置中,charset
参数就是设置数据库字符集的地方。