台灣最大程式設計社群網站
線上人數
1494
 
會員總數:244797
討論主題:188839
歡迎您免費加入會員
討論區列表 >> ASP >> 網頁編碼更改後無法正確執行
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
網頁編碼更改後無法正確執行
價值 : 500 QP  點閱數:148 回應數:6

樓主

阿弟
初學者
107 58
1605 152
發送站內信

主程式 KeyInArea.asp (utf-8)



副程式 sql.asp (big5) 背景取值用



目前只有IE可正常執行,(Chrom不能跑-原因不明)
但是只要更改 sql.asp 的編碼就連IE都不能跑了
(sql.asp 前六行改成以下)

<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
<% Response.CharSet = "utf-8" %>
<% Session.codepage = 65001 %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

第二階-鄉鎮-的部分就撈不出來,請各位先進們不吝指教~~

搜尋相關Tags的文章: [ big5 ] , [ utf-8 ] ,
本篇文章發表於2019-08-06 12:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
改成65001之後, [檔案本身]有存成utf8嗎(含bom的)
本篇文章回覆於2019-08-06 15:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

阿弟
檢舉此回應
主程式 KeyInArea.asp (utf-8) 中
第一階-縣市-的部分本身就是utf-8
(不需透過sql.asp讀取資料庫)一直都沒問題!!
...(MDB要如何得知是什麼編碼??)
問題出在第二階-鄉鎮-的部分是要透過sql.asp到
資料庫讀取的,只要一改編碼就讀不到了~~
本篇文章回覆於2019-08-06 18:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

阿弟
檢舉此回應
To:小羊
KeyInAdd.asp 和 sql.asp 兩個檔案都是存成 UTF-8 格式
-------------------------------------------------
本篇文章回覆於2019-08-06 18:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
你改成utf8, 然後直接用瀏覽器連到sql.asp, 就可以從html的原始碼去看到讀取出來的內容是否有問題

(chrome可以用F12直接看console是否有javascript的錯誤)
本篇文章回覆於2019-08-06 19:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
我有將您的程式碼,放到我的server,並用我的mdb,執行時顯示sql.asp 第25行顯示少了一個運算元,方便的話,可將您的mdb檔案刪除剩3筆上傳供人下載測試,以便找出問題。
本篇文章回覆於2019-08-07 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
用big5能跑,代表你mdb埵s的資料也是big5的
改成utf8時,跑到這行
strSQL = "select distinct col2 as cname from zipcode where col1='" & Request.QueryString("choice1") & "'"
變成用utf8跟big5做比對,應該會找不到資料
可能因此沒有顯示任何資料
試著建一筆純英數的資料執行看看,就知道是不是這個原因了
本篇文章回覆於2019-08-07 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.