关闭

SharpMap中文乱码是因为编码问题

1255人阅读 评论(0) 收藏 举报

SharpMap中文乱码是因为编码问题 

ShapeFile 的默认的Encoding为UTF7,而我们的中文一般为GB2312,用下面的代码就可以显示中文了。

 
//Set up the countries layer
SharpMap.Layers.VectorLayer layCH_Other = new SharpMap.Layers.VectorLayer("CH_Other");
//Set the datasource to a shapefile in the App_data folder
SharpMap.Data.Providers.ShapeFile shp = new SharpMap.Data.Providers.ShapeFile
(HttpContext.Current.Server.MapPath(@"~/App_data/CH/P1.shp"), true);
shp.Encoding = System.Text.Encoding.GetEncoding("gb2312");
layCH_Other.DataSource = shp ;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:393795次
    • 积分:4783
    • 等级:
    • 排名:第6248名
    • 原创:37篇
    • 转载:226篇
    • 译文:25篇
    • 评论:45条
    最新评论