最近被字符编码问题搞得头疼,原始数据正常显示,做个运算输出后就乱码了,明明已经设置了对应的编码方式,依旧乱码!头疼
1、Shapefile属性表中文为啥会乱码?
Shapefile文件的头文件(dBase Header)中,一般会包含shapefile使用的编码类型的信息,这个信息称为 LDID ( Language Driver ID),这样在使用应用程序打开 shapefile 的时候,应用程序就知道用何种编码类型去正确读取它,而不会发生乱码。在我们日常使用中,假定属性表输入中文时,用的是gbk的编码方式,但是 LDID的却是UTF-8,当我们打开属性表的时候就会出现上图中的