看板 Database 關於我們 聯絡資訊
※ 引述《reiny (小z)》之銘言: : 我用php寫網頁時發現一個問題(資料庫是 SQL Server 2000 sp3) : 資料欄位為text : 如果送到資料庫的中文字是"許"、"功"、"蓋"時 : 讀出來的資料會變成..."許\"、"功\"、"蓋\" : GOOGLE了一下~~發現也有討論區在討論這種問題(看來...不只SQL Server有這問題) : 不過我看的討論區~~不是討論到後面不了了之~就是討論非SQL Server的心得 : 不知道這裡有沒有其他用SQL Server的板友也遇過相同問題 : 可以分享一下解決的方法~~ 這個問題是很舊很舊的問題,Google不會找不到解答. 就編碼本身的問題討論: 1. 東方紅‧太陽升‧部落格 --- 許功蓋是何許人? 令人頭疼的傢伙 http://72.14.235.104/search?q=cache:Mt708-m2aO4J:kevinkao.idv.tw/mt /archives/000470.php+%E8%A8%B1%E5%8A%9F%E8%93%8B&hl=zh-TW&ct=clnk&cd=3 縮址: http://0rz.net/701Ac 2. PHP + MySQL 程式設計研習 --- 處理含 ASCII 92 字元之文字輸入值 http://chensh.loxa.edu.tw/php/X_1.php 還可以Google到相當多例子. 我記得也是很久以前,用ASP處理多國文字編碼,間接解決"許功蓋"問題. 當然,整套作法討論起來,就是另一回事了. 在資料庫設計方面的重點是,先把資料庫設定為UTF-8編碼, 文字欄位設定為nchar,nvarchar,ntext等資料類型, 使用SQL記得用"N"這個前綴字,確保寫入資料是以Unicode編碼,例如: INSERT INTO table1 (ntextField) VALUES (N'許功蓋') /* 寫入的"許功蓋"字串會以Unicode編碼 */ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.135.224
reiny:受教了<(_ _)> 07/10 13:07