台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
2036
 
會員總數:197934
接案會員:6196
文章總數:2320
討論主題:151331
歡迎您免費加入會員
討論區列表 >> MS SQL >> 租國外的SQL放中文變亂碼

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
租國外的SQL放中文變亂碼
價值 : 10 QP  點閱數:2988 回應數:6

點圖分享到Plurk吧!
樓主

k.p.s
門外漢
0 3
32 6
我申租的空間是美國的MS-SQL & asp.net空間

SQL儲存中文後會變成亂碼
請問該如何解決?


亂碼是某些情況會發生,某些時候又正常
例如,我使用管理工具(Webbase Enterprise Manager)登入查看時就是都亂碼

直接用DataGrid+Datasource又可顯示中文

但是一但按下DataGrid的編輯鈕變成輸入方塊模式時
又變回亂碼.....
亂碼長的如=>
&# 23567; &# 32191; &# 32650; &# 38620; &# 35468;
經由轉碼軟體測試應該是utf-8編碼
但似乎跟DataGrid不太相容

請問我該放棄外國server嗎?設定費都交了
本篇文章發表於2005-11-17 04:40
VP、EP、QP、HP該如何使用? 2010年藍色小舖認證專家風雲榜完全名單
1樓
最有價值解答

Allen
高級顧問
61974 325
19970 15168

捐贈 VP 給 Allen 檢舉此回應
1.
您的網頁指定成UTF-8編碼

2.
在insert, update時,SQL Statement中要加N(只有文字欄位才加N),就可以解決了
例如
SQL="UPDATE myTable SET name='郭某某', sex=1, city='台北市' where id=1"
改成
SQL="UPDATE myTable SET name=N'郭某某', sex=1, city=N'台北市' where id=1"
就可以了


本篇文章回覆於2005-11-17 10:12
=========================================
網站 : http://www.allenkuo.com/
2樓
作者回應

k.p.s
門外漢
0 3
32 6
檢舉此回應
hi, 我試了一早上還是不太懂
我不清楚如何將網頁指定成UTF-8
我參考一些網路文章試了以下

在web.conf中..

在default.aspx 表頭
不知這樣是否正確?



因為我這麼做似乎無法改善問題

另外我的update指令不管有沒有加N 中文都會被變成?儲存

謝謝


本篇文章回覆於2005-11-17 11:24
3樓
回應

Allen
高級顧問
61974 325
19970 15168

捐贈 VP 給 Allen 檢舉此回應
若是存成
&# 23567;
表示您忘了加N, 加入後就可以了

如果您是用big5編碼,也沒有加N, 您輸入一般的中文字是ok的,例如
輸入: 郭 <--在db中應要看到這個中文字
輸入: 叶 <--在db中才會看到類似"&# 23567; " 的結果



但您的資料庫若是存成
?
表示該server沒安裝big5 的codepage, 這部份應該是要改server,加裝big5
否則不管您輸入 "郭" 或 "叶" , 都會是問號才對


本篇文章回覆於2005-11-17 11:33
=========================================
網站 : http://www.allenkuo.com/
4樓
作者回應

k.p.s
門外漢
0 3
32 6
檢舉此回應
hi~

因為那是國外的server,我想很可能是沒裝big5的....請問若如此是否就無解?

若是的話我也不要再花冤枉時間去try了


本篇文章回覆於2005-11-17 11:46
5樓
回應

Allen
高級顧問
61974 325
19970 15168

捐贈 VP 給 Allen 檢舉此回應
若是codepage或是db 定序的問題,或許就要請原廠幫忙做修改, 有些廠商是願意做的,別太快放棄
此外, 若加了N,您的欄位型態必需由varchar, char, Text改成NVarchar, NChar, NText才可以哦, 這部份你再check一下


本篇文章回覆於2005-11-17 11:52
=========================================
網站 : http://www.allenkuo.com/
6樓
作者回應

k.p.s
門外漢
0 3
32 6
檢舉此回應
好的,我會寫信去問問看
最後謝謝您詳細的回答囉


本篇文章回覆於2005-11-17 11:56
[變換順序]
1
 

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