本文目录导读:

在 PHP 中,输出编码类型通常指的是 HTTP 响应的字符集(Charset)或内容的 MIME 类型,以下是几种常见设置方法:
设置 HTTP 头(最常用)
使用 header() 函数
// 设置 UTF-8 编码
header('Content-Type: text/html; charset=utf-8');
// 或者直接设置
header('Content-Type: text/html; charset=UTF-8');
// 设置其他编码
header('Content-Type: text/html; charset=gbk');
header('Content-Type: text/html; charset=iso-8859-1');
使用 PHP ini 设置
在 php.ini 中配置
default_charset = "UTF-8"
在代码中动态设置
ini_set('default_charset', 'UTF-8');
使用 HTML meta 标签(备用方案)
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
设置 JSON 输出编码
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data, JSON_UNESCAPED_UNICODE);
完整示例
<?php
// 方法1:设置 HTTP 头
header('Content-Type: text/html; charset=utf-8');
// 方法2:设置 PHP 内部编码
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
echo "中文测试";
?>
常见编码类型
- UTF-8:最常用,支持多语言
- GBK/GB2312:中文简体
- ISO-8859-1:西欧语言
- Shift_JIS:日文
- EUC-KR:韩文
注意事项
- header() 必须在任何输出之前调用
- JSON 输出时使用
JSON_UNESCAPED_UNICODE避免中文被转义 - 数据库连接也要设置对应编码
- 文件本身保存为对应编码格式
最佳实践:统一使用 UTF-8 编码,在程序入口文件设置 header。