程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET javascript 頁面傳值中文顯示亂碼解決方案整理

ASP.NET javascript 頁面傳值中文顯示亂碼解決方案整理

編輯:.NET實例教程

1.ASP.Net很靈活,這歸功於它采用文本文件方式的配置方式. 另外的那種用頁面標識符的方法應該是從ASP延續下來的.        寫ASP+程序時候碰到中文顯示問題,運行後發現ASP+從數據庫中讀出來的中文全部變成了?????,解決辦法:  

  方法一:  

  在config.web中設置globalization段
<configuration>
<globalization  
requestencoding="utf-8"  
responseencoding="utf-8"  
/>  
</configuration>

  可以是utf-8、gb2312等等。

  方法二:

  後來訂閱了微軟的新聞組,在微軟的新聞組dotnet.framework.ASPplus.general中發現有討論這
個問題的文章,方法為添加<%@ CODEPAGE = "936" %>到每一頁的開頭,有點類似於JSP中的
<%@ page contentType="text/Html;charset=gb2312"%>
趕緊測試了一下,果然OK!!!

  例子如下面所示:
<%@ CODEPAGE = "936" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<%@ Import Namespace="System.Globalization" %>
<Html>
<head>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
一般在用DereamWeaver做好的界面用VS.Net2003打開後,裡邊的中文就變成亂碼了,花了幾分鐘終於找到解決辦法.

在web.config中加上這些代碼就行了
.<globalization
               requestEncoding="gb2312"
               responseEncoding="gb2312"
               fileEncoding="gb2312"
      />

或者

<META http-equiv="content-type" content="text/Html; charset=gb2312">

發布後的亂碼

2 javescript :encodeURI(''字符串'',''GB2312'') 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved