⏱ 3 步速查(跟着做即可,详细步骤见下文):

  1. 第 1 步 · 设置界面为中文:设置 → 选项 → Locale,勾选「Override system locale」,选择「简体中文」
  2. 第 2 步 · 配置中文字体:标注与打印布局中选择微软雅黑 / 苹方 / 思源黑体等中文字体
  3. 第 3 步 · 解决乱码与坐标系:Shapefile/CSV 指定 UTF-8 或 GBK 编码;国内出图设置 CGCS2000 坐标系

QGIS 是一款国际化的开源 GIS 软件,内置了对包括中文在内的数十种语言的支持。然而,初次安装 QGIS 时默认界面语言可能是英文,并且在使用过程中可能会遇到中文显示异常或乱码的情况。本教程将手把手教您完成 QGIS 的中文化设置,以及解决各种中文显示问题。

1. QGIS 中文界面设置

QGIS 会根据操作系统的语言设置自动选择界面语言。如果您的系统语言是中文但 QGIS 仍显示英文界面,或者您希望手动切换语言,请按照以下步骤操作:

步骤一:打开选项设置

启动 QGIS 后,在菜单栏中依次点击:

  1. Settings(设置)→ Options(选项)
  2. 在弹出的选项窗口中,选择左侧的 Locale(区域设置)标签页

步骤二:切换界面语言

  1. 在 Locale 标签页中,找到「Override system locale」(覆盖系统区域设置)复选框
  2. 勾选该复选框
  3. 在下方的「User Interface Translation」(用户界面翻译)下拉列表中,选择 Chinese (Simplified) / 简体中文
  4. 点击「OK」保存设置

步骤三:重启 QGIS

关闭 QGIS 并重新启动。启动后,界面应该已经切换为简体中文。所有菜单、按钮、提示信息等都将显示为中文。如果部分内容仍显示为英文,可能是因为该部分尚未被翻译完成,这是社区翻译的正常现象。

提示:QGIS 的中文翻译由社区志愿者维护。如果您发现翻译不准确或有遗漏,欢迎参与 QGIS 翻译项目,为中文社区贡献力量。

2. 中文字体配置

界面中文化之后,还需要正确配置地图标注和出图中的中文字体,以确保地图输出质量。

2.1 标签字体设置

在为矢量图层设置标签(Label)时,需要选择支持中文的字体:

  1. 双击图层打开「属性」对话框
  2. 切换到「标注」标签页
  3. 在标注设置中,找到「文本」或「字体」选项
  4. 在字体下拉列表中选择支持中文的字体,推荐以下字体:
    • Microsoft YaHei(微软雅黑)—— Windows 系统推荐
    • PingFang SC(苹方)—— macOS 系统推荐
    • Noto Sans CJK SC(思源黑体)—— 跨平台通用
    • SimSun(宋体)—— 传统地图制作常用
  5. 设置合适的字号。中文地图标注的字号通常建议不小于 8pt,以保证可读性

2.2 全局默认字体设置

您可以设置 QGIS 的全局默认字体,避免每次创建新图层时重复设置:

  1. 打开「设置」→「选项」
  2. 在「通用」标签页中找到「默认字体」设置
  3. 将默认字体设置为支持中文的字体(如上述推荐字体)
  4. 点击「OK」保存

2.3 打印布局中的字体

在打印布局(Print Layout)中添加文本元素时,同样需要选择支持中文的字体。在添加标题、图例说明、注释文字等元素时,务必在字体选择器中指定中文字体。建议在制作地图模板时就预设好字体,以确保后续使用的一致性。

3. 解决中文乱码

中文乱码是 QGIS 中文用户最常遇到的问题之一。乱码通常出现在属性表、标注显示和地图输出中,根本原因在于字符编码不匹配。

3.1 Shapefile 编码问题

Shapefile 格式使用 .cpg.dbf 文件来记录编码信息。中文 Shapefile 最常见的问题是编码声明与实际数据不匹配:

常见问题:Shapefile 的 .cpg 文件声明为 UTF-8,但实际属性数据使用的是 GBK 编码(常见于从国内 GIS 软件导出的数据)。

解决方案:

  1. 方法一:手动指定编码—— 加载 Shapefile 时,在数据源对话框中将编码从「UTF-8」切换为「GBK」或「GB18030」
  2. 方法二:修改 .cpg 文件—— 使用文本编辑器打开 .cpg 文件,将内容改为 GBKGB18030
  3. 方法三:转换编码—— 使用「图层」→「另存为」功能,将数据重新导出为 UTF-8 编码的 Shapefile

3.2 CSV 文件编码问题

加载 CSV 格式的属性数据时,需要正确指定文件编码:

  1. 在「数据源管理器」→「分隔文本」中加载 CSV 文件
  2. 在「文件编码」下拉列表中,根据实际编码选择:
    • 如果文件来自 Windows 系统,通常选择 GBKGB18030
    • 如果文件来自现代软件导出,通常选择 UTF-8
  3. 加载后检查属性表中的中文是否正常显示

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 中设置默认的文件编码偏好:

  1. 打开「设置」→「选项」
  2. 在「数据源」标签页中,找到「编码」设置
  3. 将默认编码设置为 UTF-8
  4. 同时勾选「在属性表中自动检测编码」选项

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 代码,在弹出的坐标系选择器中搜索 4490CGCS2000,选择对应的坐标系即可。

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

创建好模板后,可以通过「项目」→「布局管理器」保存模板,方便后续重复使用。

提示:如果在使用 QGIS 过程中遇到其他中文相关问题,可以访问 常见问题页面 查看更多解决方案,或在社区中寻求帮助。