PHP 怎么PHP 输出编码类型

wen PHP项目 2

本文目录导读:

PHP 怎么PHP 输出编码类型

  1. 设置 HTTP 头(最常用)
  2. 使用 PHP ini 设置
  3. 使用 HTML meta 标签(备用方案)
  4. 设置 JSON 输出编码
  5. 完整示例
  6. 常见编码类型
  7. 注意事项

在 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:韩文

注意事项

  1. header() 必须在任何输出之前调用
  2. JSON 输出时使用 JSON_UNESCAPED_UNICODE 避免中文被转义
  3. 数据库连接也要设置对应编码
  4. 文件本身保存为对应编码格式

最佳实践:统一使用 UTF-8 编码,在程序入口文件设置 header。

抱歉,评论功能暂时关闭!