在index.aspx页面里做了个搜索按钮,index.aspx的编码格式为utf-8,转到另一个系统下的结果查询页面companysearch.aspx,该页面的编码格式为gb2312,没有加格式转换,结果中文出现乱码。
解决方法:
在index.aspx页面中
<td align="center" bgcolor="#F5F5F5" style="BORDER-LEFT: #d6d6d6 1px solid" valign="center">
<input valign="center" name="T1" id="T1" size="13" style="float: right"> </td>
<td align="center" bgcolor="#F5F5F5" style="BORDER-RIGHT: #d6d6d6 1px solid" valign="center">
<img src=search.gif valign="bottom" alt="搜索" onclick=CompanySearch()></td></tr>
<tr height="10" >
<input valign="center" name="T1" id="T1" size="13" style="float: right"> </td>
<td align="center" bgcolor="#F5F5F5" style="BORDER-RIGHT: #d6d6d6 1px solid" valign="center">
<img src=search.gif valign="bottom" alt="搜索" onclick=CompanySearch()></td></tr>
<tr height="10" >
<script language="javascript">
function CompanySearch()
{
var url = document.getElementById('T1').value;
window.location.href('/SoftGis/MapScan/CompanySearch.aspx?CompanyName='+escape(url));
}
</script>
在companysearch.aspx页面中加入function CompanySearch()
{
var url = document.getElementById('T1').value;
window.location.href('/SoftGis/MapScan/CompanySearch.aspx?CompanyName='+escape(url));
}
</script>
1if(Request.QueryString["companyname"]!= null && Request.QueryString["companyname"].ToString() != "")
2 {
3 strzh = Request.QueryString["companyname"].ToString();
4}
乱码问题得以解决,做个简单的记录,防止以后出错的时候想不起来哦
2 {
3 strzh = Request.QueryString["companyname"].ToString();
4}