一般出現(xiàn)亂碼都是在js裏面跳轉(zhuǎn)到哪個類然後得到這個參數(shù)的時候中文亂碼,有一個非常實用的法,在js你可以這樣寫:varurl=..;url=encodeURI(url);url=encodeURI(url);//最重要的部分,兩次調(diào)用encodeURI,就是編碼兩次然後在跳轉(zhuǎn)到url所在的類,獲取這個參數(shù)的方法如下:Stringname=request.getParameter("name");name=URLDecoder.decode(name,"utf8");這樣就能解決亂碼問題了,這種方法還沒遇到過不能解決的亂碼,
雷州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),雷州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為雷州1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的雷州做網(wǎng)站的公司定做!
設(shè)置網(wǎng)頁編碼,可以通過Web.Config 配置
具體看你原來的編碼設(shè)置了
也可以單獨給form設(shè)置編碼
Dim wz As New StreamReader(wjm) 'wz文字 這一句改一下: Dim wz As New StreamReader(wjm,System.Text.Encoding.GetEncoding("gb2312")) 'wz文字
Public Function addEquipment() As Integer
Dim flag As Integer = 0
Dim strsql As String = ""
emditInfor = New DBHelper()'DBHelper()為數(shù)據(jù)庫操作文件,包括數(shù)據(jù)庫的連接插入更新查找等等
Try
strsql = "INSERT INTO Equipment ("
strsql = "AssetsID,"
...
strsql = "Size)"
strsql = "VALUES ("
strsql = "@AssetsID,"
...
strsql = "@Size)"
Dim cmd As SqlCommand = emditInfor.GetSqlStringCommond(strsql)
emditInfor.AddInParameter(cmd,"@AssetsID",SqlDbType.NVarChar, "1314")
...
emditInfor.AddInParameter(cmd, "@Size", SqlDbType.NVarChar, "5")
flag = emditInfor.ExecuteNonQuery(cmd)'返回受影響的行數(shù)
Catch ex As Exception
End Try
Return flag
End Function
像這樣以參數(shù)的形式傳值進去就可以了。
在使用streamReader和streamWriter的時候使用編碼參數(shù)。
比如:dim sw As New StreamRriter("H:\編程資料\1.txt",System.Text.Encoding.Default)
dim sr As New StreamWeader("H:\編程資料\2.txt",true,System.Text.Encoding.Default)