English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我的mysql資料庫是用ASP去寫入與讀取
看過很多大大都是用PHP寫,沒有用ASP寫的
所以看不太懂@__@

問題出在於,當我輸入中文字時
就會出現Data too long for column 'name' at row
而無法顯示網頁
輸入英文、數字卻沒問題

請問大大我該如何修改?
是mysql資料庫的問題,還是ASP的問題?
(我已經將mysql安裝時改為utf-8了)

還有,因為剛開始學習mysql和ASP
所以很多語法不知道要寫在哪裡
煩請註明要寫在哪個位置,或是附上螢幕圖片更是感謝~

2006-12-08 18:35:54 · 3 個解答 · 發問者 Flora 2 in 電腦與網際網路 程式設計

我就算設欄位寬度是500也不能打一個中文字呀~T___T~
就很奇怪...

2006-12-09 11:17:29 · update #1

3 個解答

Data too long for column ...
您是用最新版的 MySQL 吧.. 我最近也遇到一樣的問題, 我解決了^_^
就是在建立了資料庫連結之後, 執行這個 SQL 命令即可
圖片參考:http://tw.yimg.com/i/tw/blog/smiley/13.gif


( PHP 或 ASP 均適用 )
1.建立連結

2.用建立好的連結, 執行 SET CHARACTER SET 'big5' 這個 SQL 命令

3.執行您的 INSERT 或 UPDATE 命令, 即可存入中文資料

ps. 這與 MySQL 安裝無關, 我建議安裝仍改回 big5

2006-12-16 05:06:42 · answer #1 · answered by 志國 7 · 0 0

中文字在 mysql 中是佔兩個 char ,也就是說當欄位長度為 2 時,你能輸入的中文字就只有一個字。不過如果數字或英文仍然只佔一個 char。順便一提,Access、Sqlserver.......等M$出品的資料庫沒有這方面的問題。

2006-12-09 05:37:49 · answer #2 · answered by Alan 2 · 0 0

你的mysql ,要寫入的table關於name 這個欄位長度,是設定多少?
把長度設長一點看看

2006-12-08 21:13:31 · answer #3 · answered by ? 4 · 0 0

fedest.com, questions and answers