QGIS 矢量数据属性表中文乱码解决方案:4 步修复编码匹配问题

article/2025/6/7 13:44:42

在QGIS中导入矢量数据后,属性表出现中文字符乱码,多由字符编码不匹配导致。以下是条理清晰的解决方案,可整理为博客内容:

目录

      • 一、问题根源:编码不匹配
      • 二、解决方案:分场景修复编码
        • 1. 图层属性修改编码(快速单图层修复)
        • 2. 手动补充或修复CPG文件(针对SHP格式)
        • 3. 数据源管理器批量导入时设置编码
        • 4. 利用QGIS工具批量处理编码(多图层高效修复)
      • 三、避坑提示:编码选择逻辑

一、问题根源:编码不匹配

QGIS默认编码可能与矢量数据的原始编码不一致(如数据采用GBK编码,而QGIS默认使用UTF-8),导致字符解析错误,出现乱码。

二、解决方案:分场景修复编码

1. 图层属性修改编码(快速单图层修复)
  • 找到shape文件直接拖拽到QGIS的图层中;
    在这里插入图片描述

  • 查看属性表,发现中文存在乱码问题;
    在这里插入图片描述

  • 右键点击乱码图层 → 选择「属性」→ 进入「源」选项卡;
    在这里插入图片描述

  • 在「数据源编码」下拉菜单中,尝试切换为 GB2312GBKUTF-8 等中文字符编码;

在这里插入图片描述

  • 点击「应用」后,刷新属性表查看中文是否正常显示。
    在这里插入图片描述
2. 手动补充或修复CPG文件(针对SHP格式)
  • SHP文件依赖同名的 .cpg 文件记录编码信息,若缺失或错误会导致乱码;
    在这里插入图片描述

  • 操作步骤:

    • 在SHP文件同目录下,新建同名TXT文件(如数据.shp对应数据.txt);
      在这里插入图片描述

    • 在TXT中输入编码格式(如GBKUTF-8),保存后将后缀改为.cpg
      在这里插入图片描述

    • 替换原目录中的CPG文件(若存在),或直接补充新文件,重新加载图层。
      在这里插入图片描述

3. 数据源管理器批量导入时设置编码
  • 适用场景:需一次性导入多个文件并统一编码;
  • 操作路径:菜单栏「图层」→「数据源管理器」→ 选择文件路径;
  • 在「编码」下拉菜单中指定正确编码(如GBK),点击「添加」即可批量导入,避免后续逐个修改。
    在这里插入图片描述
4. 利用QGIS工具批量处理编码(多图层高效修复)
  • 方法一(单个图层):打开工具面板,搜索「设置图层编码」工具,双击运行后选择目标图层及编码,点击「运行」;
    在这里插入图片描述

  • 方法二(批量处理):右键点击「设置图层编码」工具 → 选择「批处理」,批量导入图层并统一设置编码,提升效率。
    在这里插入图片描述

三、避坑提示:编码选择逻辑

  • 若数据来自国内软件(如ArcGIS、SuperMap),优先尝试 GBKGB2312
  • 若数据为通用格式或跨平台使用,推荐 UTF-8(兼容更多软件和系统);
  • 若不确定原始编码,可交替测试上述编码,直至属性表中文正常显示。

按照以上步骤操作,即可快速解决QGIS矢量数据属性表的中文乱码问题。如果还有其他GIS使用问题,欢迎在博客评论区交流~


http://www.hkcw.cn/article/UPckpbuZgk.shtml

相关文章

Qwen2.5-VL 视觉编码器的SwiGLU

Qwen2.5-VL 视觉编码器的SwiGLU flyfish 视觉编码器在多模态大模型中扮演着至关重要的角色。我们从头开始训练了一个原生动态分辨率的 ViT,包括 CLIP、视觉-语言模型对齐和端到端训练等阶段。为了解决多模态大模型在训练和测试阶段 ViT 负载不均衡的问题&#xff…

Unity UI 性能优化终极指南 — Image篇

🎯 Unity UI 性能优化终极指南 — Image篇 🧩 Image 是什么? Image 是UGUI中最常用的基本绘制组件支持显示 Sprite,可以用于背景、按钮图标、装饰等是UI性能瓶颈的头号来源之一,直接影响Draw Call和Overdraw &#x1…

Baklib内容中台AI重构智能服务

AI驱动智能服务进化 在智能服务领域,Baklib内容中台通过自然语言处理技术与深度学习框架的深度融合,构建出具备意图理解能力的知识中枢。系统不仅能够快速解析用户输入的显性需求,更通过上下文关联分析算法识别会话场景中的隐性诉求&#xf…

论文分类打榜赛Baseline:ms-swift微调InternLM实践

本文来自社区投稿,作者尖米、张富才。 书生大模型实战营第5期已正式启动,本期实战营新增「论文分类打榜赛」,以帮助学员更好地掌握大模型技能。 本文将手把手带领大家如何用 ms-swiftt 微调 InternLM 模型,轻松上手论文自动分类…

v4l2常见操作-查看当前摄像头信息,帧率,控制参数,分辨率,支持格式,抓图实践等

一:查看当前有哪些摄像头 grep /sys/class/video4linux/video*/name 例如以下为USB插入式camera 二:查看当前摄像头支持的分辨率 v4l2-ctl -d /dev/video14 --get-fmt-video 例如以下摄像头支持的video捕获分辨率为3840*2160 三:查看当前…

MaxCompute开发UDF和UDTF案例

文章目录 一、Java开发UDF1、创建Maven项目2、创建UDF类3、打包上传资源4、创建函数MyUDF5、SQL验证 二、Java开发UDTF1、创建Maven项目2、创建UDTF类3、打包上传更新资源4、创建函数MyUDTF5、SQL验证 三、常见问题1、发布函数报错 一、Java开发UDF 1、创建Maven项目 创建Mav…

ROS2学习(17)------ROS 2 Gazebo 三维物理仿真平台简介及举例使用

操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 ROS版本:2 ROS 2 Gazebo 三维物理仿真平台简介 Gazebo 是一个强大的三维机器人仿真环境,它能够模拟复杂的机器人系统和环境。结合 ROS 2,你可以使用 Gaze…

定时通知群内值班人功能

from app.external.zhiban import default_zhiban_api_client import requests import json from datetime import datetimedef send_daily_reminder():# app_map [# {"name": "平台-存储云平台服务号", "type": "app"},# {&…

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…

04 APP 自动化- Appium toast 元素定位列表滑动

文章目录 一、toast 元素的定位二、滑屏操作 一、toast 元素的定位 toast 元素就是简易的消息提示框,toast 显示窗口显示的时间有限,一般3秒左右 # -*- codingutf-8 -*- from time import sleep from appium import webdriver from appium.options.an…

C++ -- 继承

继承 1. 继承的概念及定义1.1 概念1.2 继承定义 1.2.1 格式1.2.2 继承基类成员访问方式的变化2. 基类和派生类对象赋值转换3. 继承中的作用域4. 派生类的默认成员函数5. 继承与友元6. 继承与静态成员7. 菱形继承7.1 单继承7.2 多继承7.3 菱形继承7.4 虚拟继承virtual 1. 继承的…

K8S上使用helm部署 Prometheus + Grafana

一、使用 Helm 安装 Prometheus 1. 配置源 地址:prometheus 27.19.0 prometheus/prometheus-community # 添加repo $ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts "prometheus-community" has been added…

湖北理元理律师事务所:系统性债务化解中的法律技术革新

一、打破债务困局的核心:精准责任切割 传统债务处理常陷入"全额偿还"或"逃废债"的二元对立。法律视角下的解决方案在于: 通过法定程序分离三类债务: 无效债务:年利率超LPR四倍部分(《民法典》第…

Android Studio 向模拟器手机添加照片、视频、音乐

Android Studio 向模拟器手机添加照片、视频、音乐(其实都是一样的,只是添加到不同的文件夹),例如我们在很多程序中功能例如:选择头像,跳转到手机相册选择头像,此时相册为空,即模拟器没有图片资…

vscode使用“EIDE”和“Cortex-Debug”插件利用st-link插件实现程序烧写以及调试工作

第一步:安装vscode插件“EIDE”EIDE和“Cortex-Debug”。 第二步:配置EIDE 2.1安装“实用工具”: 2.2 EIDE插件配置:根据安装的keil C51 keil MDK IAR的相关路径设置 第三步:配置Cortex-Debug插件 点击settings.jso…

详解开漏输出和推挽输出

开漏输出和推挽输出 以上是 GPIO 配置为输出时的内部示意图,我们要关注的其实就是这两个 MOS 管的开关状态,可以组合出四种状态: 两个 MOS 管都关闭时,输出处于一个浮空状态,此时他对其他点的电阻是无穷大的&#xff…

问界M9五座零重力座椅版实车亮相 智慧出行新体验

5月31日,2025粤港澳大湾区国际汽车博览会正式开幕,问界携全系车型亮相,并举办了“问界M9大五座零重力座椅版交付仪式暨品牌挚友发布会”。赛力斯汽车总裁何利扬向五位车主交付了问界M9 2025款大五座零重力座椅版的钥匙,并宣布演员白敬亭成为问界品牌挚友及问界M8车主。何利…

【Linux】线程互斥

📝前言: 这篇文章我们来讲讲Linux——线程互斥 🎬个人简介:努力学习ing 📋个人专栏:Linux 🎀CSDN主页 愚润求学 🌄其他专栏:C学习笔记,C语言入门基础&#xf…

「OC」初识runloop

「OC」初识runloop 简介 iOS中的RunLoop(运行循环)是事件处理的核心机制,负责管理线程的生命周期、事件调度及资源优化。其核心作用是通过循环处理输入事件、定时器任务和观察者回调,保持线程活跃且高效运行。 runloop的作用 R…

python学习打卡day43

DAY 43 复习日 作业: kaggle找到一个图像数据集,用cnn网络进行训练并且用grad-cam做可视化 浙大疏锦行 数据集使用猫狗数据集,训练集中包含猫图像4000张、狗图像4005张。测试集包含猫图像1012张,狗图像1013张。以下是数据集的下…