台灣最大程式設計社群網站
線上人數
1139
 
會員總數:246691
討論主題:190104
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 中文寫入mdb會是亂碼
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
中文寫入mdb會是亂碼
價值 : 10 QP  點閱數:1310 回應數:7
樓主

domo
門外漢
0 20
205 21
發送站內信

String sql="insert into member (deptname,title,id,password,email,chname) values ('業務部','經理','test','1234','a@a.com','王大明')";
上面的寫入會是正常顯示
String sql = "insert into member (deptname,title,id,password,email,chname) values ('"+deptname+"', '"+title+"', '"+id+"', '"+password+"', '"+email+"', '"+chname+"')";
可是這段又會變成亂碼

response.setContentType("text/html;charset=big5");
request.setCharacterEncoding("big5");
網路上說的這兩行都有+上了

請問怎麼解決

搜尋相關Tags的文章: [ 亂碼 ] , [ 中文 ] , [ 資料庫 ] , [ mdb ] , [ access ] ,
本篇文章發表於2013-12-28 21:42
1樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
1.網頁用utf8格式存檔
2.在head裡指定它是UTF8
3.您加的二行不必加

試試看是否ok
本篇文章回覆於2013-12-29 11:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

domo
檢舉此回應
1 2照做會變成都顯示?????
1 2 3照做會變成銵��
這類的亂碼
本篇文章回覆於2013-12-29 20:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
您可以新建一個測試網站,若仍有錯就將程式讓別人下載,也許比較快解決
另外,您聽過 SQL Injection嗎?
本篇文章回覆於2013-12-30 00:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

domo
檢舉此回應
請問會跟SQL Injection有什麼關係嗎@@ 不太懂
我怕你可能有點誤會了
我是指寫入的資料 而不是那段指令
不管是馬上out.print或開資料庫看
都沒辦法顯示輸入的繁體字
本篇文章回覆於2013-12-30 01:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
sql不要用組的,不然等您程式寫好並上線也會是個災難
至於中文不讓它變亂碼並不難,但没看到東西無法提供意見
本篇文章回覆於2013-12-30 08:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
網頁與sql編碼混合三大法則。以下各編碼要注意統一。

1.mysql的表編碼。
2.網頁的宣告編碼。
3.程式的檔案編碼。

最後還得要注意在程式堛爾禤おw載入時的宣告編碼。

你只要達到以上的條件。那編碼的問題就會自已解除了。
本篇文章回覆於2014-01-12 18:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
這樣子讓他跑一次, 就會知道來源是不是有問題了
(我猜是文字來源編碼不同)

本篇文章回覆於2014-01-13 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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