讲师中心 微信公众号
AI工具推荐 视频效率加速

PHP怎么加编码_微信小程序调用PHP接口乱码如何加编码【操作】

酷宇君_6744

酷宇君_6744

发布时间:2026-02-06 14:00:05

|

398人浏览过

|

来源于php中文网

原创

PHP接口输出中文乱码的根源在于未设置Content-Type头中的charset=utf-8,导致微信小程序按ISO-8859-1解析UTF-8中文。

php怎么加编码_微信小程序调用php接口乱码如何加编码【操作】

PHP接口输出中文乱码的根源在哪

微信小程序调用 PHP 接口返回中文变成问号或方块,90% 是因为 PHP 脚本没明确告诉浏览器(或小程序)“我发的是 UTF-8”。PHP 默认不自动设置 Content-Type 字符集,echojson_encode 输出时只管内容,不管头信息。

必须在输出前加 header('Content-Type: application/json; charset=utf-8')

这不是可选项,是强制动作。只要接口返回 JSON(小程序 wx.request 默认解析 JSON),就必须带这个头,否则微信基础库会按 ISO-8859-1 解析字节流,UTF-8 中文直接崩坏。

常见错误写法:

  • header() 写在 echoprint 之后 → 报 Warning: Cannot modify header information
  • 只写 header('Content-Type: application/json'),漏掉 ; charset=utf-8
  • mb_internal_encoding('UTF-8') 代替 HTTP 头 → 它只影响 mb_* 函数内部编码,不改变 HTTP 响应头

正确示例:

立即学习PHP免费学习笔记(深入)”;

微信文章抓取器 - 安全版
微信文章抓取器 - 安全版

使用 Puppeteer +Chrome 无头模式抓取微信公众号文章,支持移动端伪装、提取全文与元信息并自动保存。

下载
<?php
header('Content-Type: application/json; charset=utf-8');
$data = ['msg' => '你好,世界'];
echo json_encode($data, JSON_UNESCAPED_UNICODE);
?>

PHP 文件本身编码也得是 UTF-8 无 BOM

如果 PHP 源文件保存为 UTF-8 with BOM,BOM(Byte Order Mark)会作为不可见字符提前输出,导致 header() 调用失败,进而引发乱码或空白响应。

验证和修复方法:

  • 用 VS Code / Sublime / Notepad++ 打开 PHP 文件 → 查看右下角编码显示,确认是 UTF-8,不是 UTF-8 with BOM
  • 在 VS Code 中:右下角点击编码 → 选择 Save with Encoding → 选 UTF-8
  • 用命令行检查:file -i your_api.php,输出中应含 charset=utf-8,不含 bom

小程序端也要注意 responseType 和解码逻辑

虽然乱码主因在 PHP 端,但小程序侧配置不当也会放大问题:

  • 不要手动用 decodeURIComponentunescape 处理响应体 —— json 类型响应已由微信自动 UTF-8 解码
  • 确保 wx.requestdataType'json'(默认值),而非 'text'
  • 若后端返回非 JSON(比如纯文本 HTML),需显式设 responseType: 'text' 并手动处理编码,但这种情况极少用于小程序 API

真正容易被忽略的是:PHP 的 json_encode 默认会把中文转成 \uXXXX 形式,而小程序能正常还原;但如果你加了 JSON_UNESCAPED_UNICODE(推荐),就必须确保整个链路——文件编码、HTTP 头、传输过程——全是干净的 UTF-8,缺一不可。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1955

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2582

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

896

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2899

2025.09.10

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2260

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

229

2026.02.03

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3028

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4209

2025.10.17

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn