charles中文设置教程界面汉化操作步骤详解
遇到Charles菜单非中文或抓包内容乱码?本教程分步讲解如何检查Charles界面语言设置,以及如何通过调整显示字体、响应解码来解决中文显示问题,避免安装不安全汉化包。
在使用 Charles 进行网络调试时,很多用户希望将软件界面改为中文,或者解决抓包数据中中文显示为乱码的问题。这两类需求的处理逻辑完全不同:前者取决于软件版本是否支持多语言,后者则涉及字体渲染和数据解码。直接安装来源不明的“汉化补丁”不仅可能导致软件崩溃,还存在安全风险。本文将基于官方原版 Charles,演示如何正确检查界面语言选项,以及如何通过内部设置让中文内容正常显示。

Charles 默认英文界面及会话列表示例
在开始操作前,请明确你的目标。如果希望菜单栏、按钮变成中文,需查看当前版本是否内置了语言切换功能;如果只是请求参数或网页响应中的汉字变成方框或问号,则无需更改界面语言,重点应放在字体选择和响应解压设置上。
1. 检查并设置界面语言
Charles 的菜单结构随操作系统略有不同,但核心设置入口一致。首先启动 Charles,确保软件处于正常运行状态。
在 Windows 系统中,点击顶部菜单栏的【Edit】,选择【Preferences】;在 macOS 系统中,点击左上角的【Charles】菜单,选择【Preferences】。Linux 用户通常在【Edit】或类似菜单中找到首选项入口。

Preferences 设置中的 User Interface 选项区域
在弹出的设置窗口中,寻找【User Interface】或【Appearance】相关标签页。部分较新版本或特定构建版本的 Charles 可能会在此处提供【Language】或【Locale】下拉菜单。如果看到该选项,尝试选择“Chinese”或“zh-CN”,然后点击【OK】保存。
需要注意的是,许多官方发行版默认仅支持英文界面。如果在上述位置未找到语言切换选项,说明当前版本不支持原生中文界面。此时切勿轻信网络上的“汉化包”教程,替换程序文件极易导致版本不兼容或启动失败。建议熟悉常用的英文菜单项,如【Proxy】、【Tools】和【Help】,这不会影响核心的抓包、断点和重写功能。
2. 解决抓包内容中的中文乱码
如果界面语言保持英文不影响使用,但抓取到的 HTTP/HTTPS 请求中,URL 参数、JSON 值或 HTML 内容里的中文显示为乱码(如方框、问号或无意义字符),请按以下步骤调整显示设置。
再次进入【Preferences】设置窗口,切换到【User Interface】标签页。找到【Display Font】或【Font】设置项。默认字体可能在某些系统上无法完整渲染中文字符。点击字体选择框,从列表中选择一个明确支持中文的系统字体,例如 Windows 下的“Microsoft YaHei”(微软雅黑)或 macOS 下的“PingFang SC”(苹方)。

在 Display Font 中选择支持中文的系统字体
选择字体后,点击【OK】保存设置。此时,已经打开的会话窗口可能不会立即刷新。为了验证效果,建议关闭当前的会话标签页,重新录制一条包含中文内容的请求,或者右键点击已有请求选择【Repeat】重新发送。观察 Structured 或 Text 视图中的中文是否已正常显示。
如果修改字体后仍然乱码,需检查响应内容是否被压缩。在【Preferences】中,找到【SSL Proxying】或【General】相关设置(不同版本位置可能微调),确保【Decompress Response Body】或类似选项已被勾选。当服务器返回 Gzip 或 Deflate 压缩数据时,若 Charles 未自动解压,直接查看二进制流会出现乱码。勾选该选项后,Charles 会自动解压响应体,使其可读。

勾选 Decompress Response Body 以解压响应数据
此外,还需确认服务端返回的编码声明是否正确。查看响应头中的【Content-Type】字段,确认 charset 是否为 utf-8。如果服务端声明的编码与实际字节流不符,Charles 只能依据声明进行解析,此时需在服务端代码或测试数据源中修正编码设置,而非仅在客户端调整。
3. 验证设置与排查常见问题
完成上述设置后,进行最终验证。新建一个包含中文参数的 GET 请求,或在浏览器中访问一个含中文内容的页面,观察 Charles 会话列表中的详情。
如果中文依然显示异常,请执行以下排查:
首先,完全退出 Charles 并重新启动。部分界面渲染设置在软件运行期间可能不会全局生效,重启可确保新字体配置加载到所有窗口组件。
其次,检查所选字体是否真的安装在当前系统中。不要盲目照搬其他操作系统的字体名称。例如,在 Linux 上可能需要手动安装中文字体包,并在 Charles 中选择已安装的字体路径。
最后,区分“乱码”与“连接失败”。如果 HTTPS 请求直接报错或无响应,这通常是根证书未信任或代理配置错误,与中文设置无关。请先通过【Help】->【SSL Proxying】->【Install Charles Root Certificate】确保证书已正确安装并受信任。

设置生效后,会话详情中清晰显示的中文内容
通过以上步骤,你可以在不破坏软件完整性的前提下,最大程度优化 Charles 的中文显示体验。对于界面语言,以官方提供的选项为准;对于内容乱码,通过调整字体和解压设置即可解决。保持使用官方原版软件,定期更新,是确保抓包工具稳定和安全的关键。
AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。
AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。
AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。
AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。
AlwaysUp是一款面向Windows的系统服务注册与程序托管工具,可让普通应用、脚本及批处理在无人登录时随系统启动,并通过状态检测、异常重启、资源监控和邮件通知保障关键任务持续运行。











