下面是我发的请求:
例如:
selectLayerName = "北京";
wmsQuery = string.Format( System.Globalization.CultureInfo.InvariantCulture,"{0}?request=GetMap&layers={1}&srs=EPSG:4326&width=232&height=192&bbox={2},{3},{4},{5}&format=image/png&version=1.1.1&styles=default&sharp=0.0&transparent={6}&{7}",
strSplitWmsUrl[0],
selectLayerName,
this.multiMinX,
this.multiMinY,
this.multiMaxX,
this.multiMaxY,
strtransparent,
strSplitWmsUrl[1]);
request = (HttpWebRequest)WebRequest.Create(wmsQuery);
但经过WebRequest.Create之后,selectLayerName就变成了Unicode编码。
这不是我想要的结果,当我把"北京"对应的Unicode编码改为"北京"就一切正常。比如这个地址:
http://www.giserp.com:9000/WMS/WMS.ashx?request=GetMap&layers=区县境界,市区水域&srs=EPSG:4326&width=256&height=256&bbox=117,39,117.5,39.5&format=image/png&version=1.1.1&styles=default&sharp=0.0&transparent=TRUE&wms=tianjin
其中:区县境界,市区水域是小弟手动修改的。在程序跟踪是这是Unicode编码格式。
怎么才能解决这种问题呢?或是提供一点思路。谢谢了!