[請益] 有關資料庫亂碼的問題

看板PHP作者 (>\\\\\\\<)時間16年前 (2009/10/05 22:58), 編輯推噓6(6013)
留言19則, 2人參與, 最新討論串1/1
因為之前的網頁是離職的同事用asp弄得 由於我根本不會asp,所以最快的方法就是全部用php重寫過 但是我現在卻遇到了一個問題 我的網頁是用UTF8所寫的,寫進資料庫後,資料庫裡卻會以亂碼呈現 然後我再用UTF8輸出,卻又可以看到我原先輸入的資料 例如:前端輸入.......just 愛 資料庫顯示為...just @#$%!%(中文部分類似西歐語系的亂碼) 前端輸出.......just 愛 我看過前位離職同事寫的網頁確實為UTF8,在資料庫中也能顯示正確中文 但是,當我用UTF8的網頁輸出時,顯示的卻全部都是空白 請問到底是哪裡出了問題? 對了,我們是用國外的網路空間webhost4life 資料庫為mssql2000 ------------------------------------------------ 再問個問題 我在連結資料庫時有時會出現以下的錯誤 mssql_pconnect() [function.mssql-pconnect]: message: Cannot open user default database. Using master database instead. (severity 11) 我知道mssql+php時,需要改php.ini 但是我用的是虛擬資料庫,這樣的錯誤能不能從程式解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.196.129

10/06 09:56, , 1F
看起來沒有問題 只是db的介面用iso-8859-1
10/06 09:56, 1F

10/06 19:49, , 2F
那請問我該怎麼解決資料庫亂碼的問題?
10/06 19:49, 2F



10/06 20:26, , 5F
http://0rz.tw/hty2n 第一個貼錯..
10/06 20:26, 5F

10/06 20:32, , 6F
你確定你同事寫進資料庫的東西也是UTF-8嗎?
10/06 20:32, 6F

10/06 20:43, , 7F
他寫進的資料庫內容非utf8
10/06 20:43, 7F

10/06 20:49, , 8F
我之前有使用過"CharacterSet" => "UTF-8",但會被判斷
10/06 20:49, 8F

10/06 20:50, , 9F
為錯誤的程式碼
10/06 20:50, 9F

10/06 20:51, , 10F
SETNAME也不行
10/06 20:51, 10F

10/06 21:00, , 11F
那就是他轉換過才寫進資料庫啦
10/06 21:00, 11F

10/06 21:00, , 12F
SET NAME是MySQL的東西吧
10/06 21:00, 12F

10/06 21:00, , 13F
ASP似乎是有自動轉換的功能 PHP可能要動到php.ini
10/06 21:00, 13F

10/06 21:01, , 14F
用ini_set不知道能不能改 MSSQL不知道是只吃Big5
10/06 21:01, 14F

10/06 21:01, , 15F
還是UCS2 or ???
10/06 21:01, 15F

10/06 21:02, , 16F
你同事的程式輸入一些外國文字(韓日印度泰文之類的)
10/06 21:02, 16F

10/06 21:02, , 17F
能儲存嗎?
10/06 21:02, 17F

10/06 21:03, , 18F
如果沒有變成&#xXXX;之類的東西那存的大概是UCS2 吧
10/06 21:03, 18F

10/06 21:07, , 19F
好問題,因為沒有人拿中英文以外的文字測試過...
10/06 21:07, 19F
文章代碼(AID): #1AoWcZ4P (PHP)
文章代碼(AID): #1AoWcZ4P (PHP)