phpMyAdmin导出CSV乱码怎么办

落枫君_7668

落枫君_7668

2026-08-10

177人浏览

原创

核心问题是wps双击打开时默认用gbk解析utf-8编码的csv文件,导致字节错位显示“锟斤拷”;解决方法包括手动导入时选utf-8编码,或导出时直接选用gb2312字符集以适配wps。

phpmyadmin 导出 csv 乱码,核心问题不是编码选错了,而是 wps 或 excel 没按你导出的编码去读——它默认用 gbk 解 utf-8 文件,字节错位必然出现“锟斤拷”。

确认导出文件真实编码,别靠猜

双击打开乱码的 CSV 前,先用 VS Code 打开,看右下角状态栏显示的编码;或者终端执行:file -i your_file.csv。常见结果:

  • charset=utf-8 或 charset=utf-8-with-bom:phpMyAdmin 默认行为,但 WPS 双击不认 BOM
  • charset=iso-8859-1:导出时误选了 latin1 字符集
  • charset=gbk 或 charset=cp936:少见,但若数据库本身是 gbk 排序规则且导出设为 gb2312,可能刚好匹配 WPS

WPS 手动导入 UTF-8 CSV,绕过双击陷阱

WPS「双击打开」会跳过编码选择,必须走导入流程:

  • 启动 WPS 表格 → 「数据」选项卡 → 「从文本/CSV」
  • 选中该 CSV 文件 → 弹窗中「文件原始格式」下拉选 UTF-8(不是“自动检测”,也不是 ANSI)
  • 下一步确保「分隔符」勾选 逗号,「字段包围符」勾选 ",再点「加载」

这个流程强制 WPS 按 UTF-8 解码,BOM 有无都不影响。如果选成 ANSI 或留空,默认就是 GBK,必然乱码。

导出时就用 gb2312,让文件天生适配 WPS

与其每次手动选编码,不如让导出文件直接兼容 WPS:

Miller CSV TSV JSON 数据处理器
Miller CSV TSV JSON 数据处理器

Miller (mlr) 是一个命令行工具,用于查询、整形和重新格式化名称索引数据,如 CSV、TSV、JSON 和 JSON Lines。它将 awk、sed、cut、join 和 sort 的功能整合到一个专为结构化数据处理而构建的单一工具中。

下载
  • 导出页 → 「导出方法」选「自定义」→ 「格式」选 CSV
  • 关键一步:「文字字符集」下拉选 gb2312(不是 utf-8,也不是 gbk)
  • 「列分隔符」保持 ,,「字段包围符」保持 ",「换行符」选 CRLF

选 gb2312 是因为 WPS 对它的兼容性最稳;虽然不能覆盖 emoji 或生僻字,但中文简体场景已足够。若数据含这些字符,才需坚持 UTF-8 + BOM + 手动导入。

fgetcsv() 读取时也乱码?PHP 层要对齐编码

如果你用 PHP 的 fgetcsv() 读这个文件再入库,乱码会延续到数据库:

  • fopen($file, 'r') 不带编码参数,底层按当前 locale 解——Windows 下常是 GBK
  • 正确做法:先用 mb_detect_encoding() 或 file -i 确认源文件编码,再用 iconv() 或 mb_convert_encoding() 转成 UTF-8,再喂给 fgetcsv()
  • 更稳妥:导出时加 BOM(\xEF\xBB\xBF),并在 fopen() 后 fseek($fp, 3) 跳过,避免 fgetcsv() 把 BOM 当字段

BOM 处理最容易被忽略:它不是可有可无的装饰,而是解码起点的锚点;漏掉或误判,整行字段都会偏移一格。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

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

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

下载

相关标签:

php phpmyadmin csv

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

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

5010

11

phpmyadmin导入sql文件失败怎么办
phpmyadmin导入sql文件失败怎么办

在phpmyadmin导入sql文件失败时,可以尝试以下解决方案:1、检查文件权限和格式;2、确保文件字符集与数据库兼容;3、确认表结构兼容;4、检查外键约束和禁用外键检查;5、增加最大上传文件大小;6、分批导入或使用命令行导入;7、联系托管提供商寻求帮助。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

2804

7

phpmyadmin怎么改成中文
phpmyadmin怎么改成中文

通过安装中文语言包、将其上传到 phpmyadmin 目录、修改配置文件和重启 phpmyadmin,可以将 phpmyadmin 的界面改为中文。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

641

5

phpmyadmin访问不了怎么回事
phpmyadmin访问不了怎么回事

phpmyadmin 无法访问可能是以下原因造成:1、服务器问题:mysql 服务未运行或防火墙阻止访问;2、配置问题:安装/配置错误、错误的配置文件设置或缺少必要的 php 扩展;3、浏览器问题:浏览器缓存、扩展干扰或浏览器不兼容;4、其他原因:dns 问题、恶意软件或网络连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

759

6

phpMyAdmin安装教程大全
phpMyAdmin安装教程大全

本专题整合了phpMyAdmin程序安装相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.31

805

23

PHPMyadmin配置
PHPMyadmin配置

本专题整合了phpmyadmin配置相关教程,阅读专题下面的文章了解更多详细步骤。

2025.12.04

469

19

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

295

26

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

80

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

40

15

热门下载

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

精品课程

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

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

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

共0课时 | 0人学习