⏱ 3 步速查(跟着做即可,详细步骤见下文):
- 第 1 步 · 设置界面为中文:设置 → 选项 → Locale,勾选「Override system locale」,选择「简体中文」
- 第 2 步 · 配置中文字体:标注与打印布局中选择微软雅黑 / 苹方 / 思源黑体等中文字体
- 第 3 步 · 解决乱码与坐标系:Shapefile/CSV 指定 UTF-8 或 GBK 编码;国内出图设置 CGCS2000 坐标系
QGIS 是一款国际化的开源 GIS 软件,内置了对包括中文在内的数十种语言的支持。然而,初次安装 QGIS 时默认界面语言可能是英文,并且在使用过程中可能会遇到中文显示异常或乱码的情况。本教程将手把手教您完成 QGIS 的中文化设置,以及解决各种中文显示问题。
1. QGIS 中文界面设置
QGIS 会根据操作系统的语言设置自动选择界面语言。如果您的系统语言是中文但 QGIS 仍显示英文界面,或者您希望手动切换语言,请按照以下步骤操作:
步骤一:打开选项设置
启动 QGIS 后,在菜单栏中依次点击:
- Settings(设置)→ Options(选项)
- 在弹出的选项窗口中,选择左侧的 Locale(区域设置)标签页
步骤二:切换界面语言
- 在 Locale 标签页中,找到「Override system locale」(覆盖系统区域设置)复选框
- 勾选该复选框
- 在下方的「User Interface Translation」(用户界面翻译)下拉列表中,选择
Chinese (Simplified) / 简体中文 - 点击「OK」保存设置
步骤三:重启 QGIS
关闭 QGIS 并重新启动。启动后,界面应该已经切换为简体中文。所有菜单、按钮、提示信息等都将显示为中文。如果部分内容仍显示为英文,可能是因为该部分尚未被翻译完成,这是社区翻译的正常现象。
2. 中文字体配置
界面中文化之后,还需要正确配置地图标注和出图中的中文字体,以确保地图输出质量。
2.1 标签字体设置
在为矢量图层设置标签(Label)时,需要选择支持中文的字体:
- 双击图层打开「属性」对话框
- 切换到「标注」标签页
- 在标注设置中,找到「文本」或「字体」选项
- 在字体下拉列表中选择支持中文的字体,推荐以下字体:
- Microsoft YaHei(微软雅黑)—— Windows 系统推荐
- PingFang SC(苹方)—— macOS 系统推荐
- Noto Sans CJK SC(思源黑体)—— 跨平台通用
- SimSun(宋体)—— 传统地图制作常用
- 设置合适的字号。中文地图标注的字号通常建议不小于 8pt,以保证可读性
2.2 全局默认字体设置
您可以设置 QGIS 的全局默认字体,避免每次创建新图层时重复设置:
- 打开「设置」→「选项」
- 在「通用」标签页中找到「默认字体」设置
- 将默认字体设置为支持中文的字体(如上述推荐字体)
- 点击「OK」保存
2.3 打印布局中的字体
在打印布局(Print Layout)中添加文本元素时,同样需要选择支持中文的字体。在添加标题、图例说明、注释文字等元素时,务必在字体选择器中指定中文字体。建议在制作地图模板时就预设好字体,以确保后续使用的一致性。
3. 解决中文乱码
中文乱码是 QGIS 中文用户最常遇到的问题之一。乱码通常出现在属性表、标注显示和地图输出中,根本原因在于字符编码不匹配。
3.1 Shapefile 编码问题
Shapefile 格式使用 .cpg 或 .dbf 文件来记录编码信息。中文 Shapefile 最常见的问题是编码声明与实际数据不匹配:
.cpg 文件声明为 UTF-8,但实际属性数据使用的是 GBK 编码(常见于从国内 GIS 软件导出的数据)。
解决方案:
- 方法一:手动指定编码—— 加载 Shapefile 时,在数据源对话框中将编码从「UTF-8」切换为「GBK」或「GB18030」
- 方法二:修改 .cpg 文件—— 使用文本编辑器打开
.cpg文件,将内容改为GBK或GB18030 - 方法三:转换编码—— 使用「图层」→「另存为」功能,将数据重新导出为 UTF-8 编码的 Shapefile
3.2 CSV 文件编码问题
加载 CSV 格式的属性数据时,需要正确指定文件编码:
- 在「数据源管理器」→「分隔文本」中加载 CSV 文件
- 在「文件编码」下拉列表中,根据实际编码选择:
- 如果文件来自 Windows 系统,通常选择
GBK或GB18030 - 如果文件来自现代软件导出,通常选择
UTF-8
- 如果文件来自 Windows 系统,通常选择
- 加载后检查属性表中的中文是否正常显示
3.3 数据库中文问题
连接 PostGIS、MySQL 等数据库时,确保数据库和表的字符集设置为 UTF-8。在创建数据库连接时,可以在连接参数中明确指定编码:
# PostGIS 连接示例(确保数据库使用 UTF-8 编码)
CREATE DATABASE gisdb WITH ENCODING 'UTF8' LC_COLLATE='zh_CN.UTF-8' LC_CTYPE='zh_CN.UTF-8';
3.4 全局编码设置
在 QGIS 中设置默认的文件编码偏好:
- 打开「设置」→「选项」
- 在「数据源」标签页中,找到「编码」设置
- 将默认编码设置为
UTF-8 - 同时勾选「在属性表中自动检测编码」选项
4. 中文投影坐标系设置
在中国进行 GIS 工作,通常需要使用以下投影坐标系:
4.1 CGCS2000 坐标系
CGCS2000(China Geodetic Coordinate System 2000,中国大地坐标系2000)是中国目前的国家大地坐标系,QGIS 中对应的 EPSG 代码为:
- CGCS2000 地理坐标系:EPSG:4490
- CGCS2000 / 3-degree Gauss-Kruger zone 39:EPSG:4527(3度带第39带)
- CGCS2000 / 6-degree Gauss-Kruger zone 20:EPSG:4502(6度带第20带)
设置项目坐标系的方法:在 QGIS 窗口右下角点击 EPSG 代码,在弹出的坐标系选择器中搜索 4490 或 CGCS2000,选择对应的坐标系即可。
4.2 WGS 84 坐标系
WGS 84(EPSG:4326)是 GPS 设备和在线地图服务常用的坐标系。对于大多数 Web 地图应用,使用 WGS 84 即可。需要注意的是,CGCS2000 与 WGS 84 在精度上差异极小(厘米级),在一般应用中可以视为等效。
4.3 GCJ-02 和 BD-09 坐标系
国内部分地图服务(如高德地图、百度地图)使用 GCJ-02(火星坐标系)或 BD-09 坐标系。这些坐标系不是标准的 EPSG 定义,QGIS 无法直接支持。如果需要使用这些坐标系的数据,建议安装「GeoHey」或「Coordinate Transformer」插件进行坐标偏移转换,或者先将数据转换为 WGS 84 / CGCS2000 后再加载到 QGIS 中。
4.4 投影坐标系选择建议
根据应用场景选择合适的坐标系:
- 学术研究和正式测绘:使用 CGCS2000(EPSG:4490)
- Web 地图和应用开发:使用 WGS 84(EPSG:4326)或 Web Mercator(EPSG:3857)
- 大比例尺工程制图:使用 CGCS2000 高斯-克吕格投影的相应带号
- 与国外数据交换:使用 WGS 84(EPSG:4326)
5. 中文地图模板推荐
为了方便中文用户快速制作符合中国制图规范的地图,以下是一些建议:
5.1 自定义中文模板
建议创建自定义的打印布局模板,预设以下中文要素:
- 标题文字使用「微软雅黑」或「苹方」字体
- 图例使用中文标注
- 比例尺使用中文单位(公里/千米)
- 指北针放置在右上角
- 添加地图编制单位和日期信息
5.2 标准图幅设置
对于符合国家标准的地形图制作,建议使用以下页面设置:
- A3 幅面:420mm x 297mm
- A4 幅面:297mm x 210mm
- 分辨率:300 DPI 以上
- 边距:上下左右各 10mm
创建好模板后,可以通过「项目」→「布局管理器」保存模板,方便后续重复使用。