台灣最大程式設計社群網站
線上人數
2298
 
會員總數:246503
討論主題:190009
歡迎您免費加入會員
討論區列表 >> MS SQL >> SQL特殊字存入問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
SQL特殊字存入問題
價值 : 100 QP  點閱數:604 回應數:10
樓主

瞌男
初學者
92 194
2888 417
發送站內信

請教

綉、凃....等等這些字存入SQL後變成綉凃
存入時 N'"&rs("CName")&"'
讀取都沒問題
但是將資料轉出(EXCEL、WORD)後字就出不來了。變成王綉婷

這問題該如何解決呢?

有無辦法讓SQL存入的字是綉而不是代碼綉




搜尋相關Tags的文章: [ SQL ] , [ ASP ] ,
本篇文章發表於2021-03-22 10:04
1樓
作者回應

瞌男
檢舉此回應
&#32137綉
&#20931凃
本篇文章回覆於2021-03-22 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pilipala
檢舉此回應
欄位有開成 nchar 或是 nvarchar 嗎?另外在 SSMS 內查詢可以正常顯示嗎?
本篇文章回覆於2021-03-23 14:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

瞌男
檢舉此回應
感謝pilipala

欄位用nvarchar
在SSMS該字出現綉
存入有用N
本篇文章回覆於2021-03-23 14:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

pilipala
檢舉此回應
所以資料存進 MS SQL Table 時,中文字就變成代碼就是,方便把 Code PO 出來嗎?
直覺是存進去時就異常,要不然中文字怎麼會變成代碼,太神奇了
本篇文章回覆於2021-03-23 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

瞌男
檢舉此回應
conn.execute("update ChaoduDetailData set SacrificeAdd = N'"&Trim(SacrificeAdd)&"' where CodeId = '"&CodeId&"'")
本篇文章回覆於2021-03-23 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

pilipala
檢舉此回應
利用 SQL Profile 看看傳進 SQL Server 內的語法是否相符,另外改用參數化的寫法,可以避免 SQL Injection
本篇文章回覆於2021-03-23 21:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
資料來源是網頁嗎?
感覺是網頁編碼為Big5
所以一些Unicode的字就會變成&#開頭的編號
本篇文章回覆於2021-03-25 10:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

瞌男
檢舉此回應
感謝老頑童

確實是網頁輸入
介面是BIG5
本篇文章回覆於2021-03-25 10:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
這只能從網頁著手
改用UTF-8 去 Request 那些字串才能得到正確的字
本篇文章回覆於2021-03-26 10:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

瞌男
檢舉此回應
感謝老頑童

好的,這個我試試看
本篇文章回覆於2021-03-26 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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