1 頁 (共 1 頁)

[問題] MSSQL 2000是否支援UTF-8?

發表於 : 2006-01-17 23:09
keria
●架設主機作業系統:Windows 2000 Server with SP4
●快速架站程式:Appserv v2.5.5
●您的上網方式:本機測試
●您安裝的程式:Appserv v2.5.5 (Apache v2.0.55 + PHP v5.1.1) + MSSQL 2000 with SP4(正體中文版)
●您的 phpBB2 版本:phpBB v2.0.19(小竹子大大日前提供的UTF-8版本)

利用這種架站方式,在論壇程式安裝過程中完全沒有問題。
但是,在控制台新增版面時,
卻會出現admin_forums.php在對於phpbb_categories這個table執行INSERT指令時會出錯。

錯誤畫面如下:(IE用UTF-8碼來看時,謹右頁)
圖檔

當IE用Big5碼來看時,畫面如下:
圖檔

我在猜,會不會是MS-SQL 2000正體中文版看不懂UTF-8碼所造成的情形?
不知各位先進有沒有遇過如此的問題?
先謝謝各位的回覆! :-)

發表於 : 2006-01-23 09:45
問題狂
建議你使用MySQL

發表於 : 2006-01-23 12:22
eduyian
我也建議您使用MYsql

發表於 : 2006-01-27 10:23
k.h.chen
SQL server 2000不支援直接輸入 UTF-8的文字,但是它可以儲存 UTF-8的文字. (換句話說你不能直接下SQL query 來新增中文資料),Windows NT / 2000 Kernel都是使用UCS-2 / UTF-16,你可以利用iconv()的函數轉換,例如

$User=iconv("big5","utf-8",$User);

然將再用Sql 的語法寫到SQL server.

PHP 5.X以後 iconv函數有內建,可以直接用\r
PHP 4.X的要再安裝iconv 函數\r

參考網址:
iconv 說明: http://tw2.php.net/iconv
SQL 2000 unicode參考文件 http://download.microsoft.com/download/ ... eminar.ppt