ArcEngine读取ShapeFile时,出现乱码的解决方案

ArcEngine读取ShapeFile时,如果用LicenseControl的话,字段中含有汉字时可以正常使用,当使用LicenseInitializer进行初始化时,读取含有汉字的字段时,就会出现乱码。

乱码肯定是由于编码引起的,Google之后,在国外的网站查到DBF的编码格式为固定的ISO8559-1,所以需要做的事是将ISO8559-1的编码转化为gb2312,经测试以上思路确实可行,代码如下:

IFeature feature = featureCursor.NextFeature();
            if (feature != null)
            {
                string value1 = feature.get_Value(feature.Fields.FindField("NAME99"));
                byte[] temp = Encoding.GetEncoding("ISO8859-1").GetBytes(value1);
                string value2 = Encoding.Default.GetString(temp);
            }

来自:http://www.cfanz.cn/index.php?c=article&a=read&id=80578

时间: 2024-08-03 14:21:13

ArcEngine读取ShapeFile时,出现乱码的解决方案的相关文章

StreamReader读取文件时出现乱码的解决方案

今天在做一个打开文件对话框OpenFileDialog时,需要对打开的文件进行读取,显示在在窗体中的RichTextBox中.但是在显示文件时,却发现显示的中文字符串出现乱码.代码的关键部分如下所示: 1 StreamReader sr = new StreamReader(openFileDialog.OpenFile()); 2 string str = sr.ReadToEnd(); 3 childForm.richTextBox1.Text = str; 开始我也想到了是字符编码出了问题

使用 python urllib2 抓取网页时出现乱码的解决方案

这里记录的是一个门外汉解决使用 urllib2 抓取网页时遇到乱码.崩溃.求助.解决和涨经验的过程.这类问题,事后看来只是个极小极小的坑,不过竟然花去很多时间,也值得记录一下.过程如下:目标: 抓取 http://sports.sina.com.cn/g/premierleague/index.shtml 代码: 1 2 3 4 5 6 # coding: u8 import urllib2 url = "http://sports.sina.com.cn/g/premierleague/ind

C#中StreamReader读取中文时出现乱码问题总结

之前有一篇文章" C#读取及写入配置文件教程"(http://blog.csdn.net/lisenyang/article/details/47291083)当中有一个问题就是在读取配置文件时候中文出现乱码情况.这是为什么呢?原因是自Windows 2000之后的操作系统在文件处理时默认编码採用Unicode.所以.NET文件的默认编码也是Unicode.除非另外指定,StreamReader的默认编码为Unicode,而不是当前系统的ANSI代码页.可是文档大部分还是以ANSI编码

使用SpringMVC框架时出现乱码的解决方案----CharacterEncodingFilter过滤器

SpringMVC提供了一个CharacterEncodingFilter过滤器用来解决乱码问题 CharacterEncodingFilter 的使用步骤: 1. 表单数据要以POST方式提交 JSP页面中设置如下: <form method="POST">    ...... </form> 2. 在Web.xml中配置CharacterEncodingFilter过滤器 <filter> <filter-name>encodingF

IE浏览器 ajax传参数值为中文时出现乱码的解决方案

找了很多方法,发现就这个方法简单.直接.方便,直接推荐哦! 在汉字的位置加个保护措施:encodeURIComponent(parentid) 举个栗子>>> $.ajax({             url: 'url'+ encodeURIComponent("中文参数值"),              type: 'GET',              dataType: 'JSON',              timeout: 5000,          

PHP使用UTF8编码读取ACCESS的乱码问题解决方案(转)

PHP使用UTF8编码读取ACCESS的乱码问题解决方案 http://it.xwstudy.com/readnews.php?id=627 来源:本站编辑 发布日期:2013-05-27 已有 1790 人浏览过此信息 PHP搭配ACCESS是一个非常冷的话题,但是却有很多实用性,特别是从ASP转过来的程序员,对ACCESS有特殊的理解.学文培训在实际PHP培训中也会讲到ACCESS配合PHP的系统开发.那我们今天就来分享一下PHP+ACCESS的在实战开发中通常会遇到的UTF-8编码问题的解

MySQL命令行导入sql文件时出现乱码解决方案

Note: sql> source F:weibo.sql(执行相关sql文件) sql> select * from sina into outfile "/weibo.txt"(导出相应数据到C:的weibo.txt) 1. mysql 5.0后其客户端仅支持gbk,故可在sql> set names gbk; 例如: set names gbk; /* Navicat MySQL Data Transfer Source Server : localhost_3

PHP读取EXCEL时写入数据乱码解决办法

第一步排除excel读取的数据是不是乱码 EXCEL读取时经常会出现乱码,而我们常用的字符集是UTF-8 ,GB2312(GBK) ,这就需要对编码进行转换,但是又不能对纯数字和英文字符转换,否则会乱码,而只要有一个中文字符时,就必须转换编码. 个人总结了下EXCEL中经常出现的数字和英文字符,写了一个正则表达式来匹配它们,当匹配成功时,不对其做转换,反之转换成GBK或者UTF-8. /* * @param $value 从EXCEL中读取的单元格数据 * @param $toCharset 要

兼容各浏览器的文件下载时中文名称乱码的解决方案

public class DownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // codes.. String name = "中文名 带空格 的测试文件.txt"; String userAgent = request.get