|
|
|
|
|
|||||
|
|||||
| 樓主 k.p.s
|
我申租的空間是美國的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
![]() |
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
|
hi, 我試了一早上還是不太懂
我不清楚如何將網頁指定成UTF-8 我參考一些網路文章試了以下 在web.conf中.. 在default.aspx 表頭 不知這樣是否正確? 因為我這麼做似乎無法改善問題 另外我的update指令不管有沒有加N 中文都會被變成?儲存 謝謝
本篇文章回覆於2005-11-17 11:24
|
||||
| 3樓 |
若是存成
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
|
hi~
因為那是國外的server,我想很可能是沒裝big5的....請問若如此是否就無解? 若是的話我也不要再花冤枉時間去try了
本篇文章回覆於2005-11-17 11:46
|
||||
| 5樓 |
若是codepage或是db 定序的問題,或許就要請原廠幫忙做修改, 有些廠商是願意做的,別太快放棄
此外, 若加了N,您的欄位型態必需由varchar, char, Text改成NVarchar, NChar, NText才可以哦, 這部份你再check一下
本篇文章回覆於2005-11-17 11:52
=========================================網站 : http://www.allenkuo.com/ |
||||
| 6樓
作者回應
k.p.s
|
好的,我會寫信去問問看
最後謝謝您詳細的回答囉
本篇文章回覆於2005-11-17 11:56
|
| 回覆 |
| 如要回應,請先登入. |
|
![]() |
| 網站導覽| 網站介紹 | 會員權益 | 點數說明 | 加值服務 | 大事紀 | 廣告刊登 |常見問題 | 聯絡我們 |
捨得資訊股份有限公司 版權所有 ©copyright 2004 All Rights Reserved 艾堤數位科技股份有限公司 網站維護、經營管理 | Managed by I-Tea Technology |
|
|