而是「主題」的日文字或簡體字會變成「&#數字」這種東東,在主題上其他出現的繁體字,則是正常的。文章標題都是亂碼。但點進去看,內文則正常
我要先特別說明一下:
1. 我的另一個討論區是最新架設的,剛安裝好 2.0.11 最新版,沒有安裝任何的 MOD,沒有做「多國語系」修正,也沒有裝「UTF-8」,唯一只有修正「關於 split_words 函式」的問題,也就是拿到註解而已。
2. 除了 SQL Server 2000 我特別新增了透過 ODBC 連結到 Access 資料庫。
我發現的問題如下:
1. 當我使用 SQL Server 資料庫的時候,內文可以直接貼「日文」和「簡體」,但是「主題」就只能用「繁體」!要是「主題」也用日文或簡體,就會看到這樣的錯誤訊息:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]字串或二進位資料會被截斷。, SQL state 22001 in SQLExecDirect in D:\Site\Web\Forum\db\mssql-odbc.php on line 154
Warning: Cannot modify header information - headers already sent by (output started at D:\Site\Web\Forum\db\mssql-odbc.php:154) in D:\Site\Web\Forum\includes\page_header.php on line 475
Warning: Cannot modify header information - headers already sent by (output started at D:\Site\Web\Forum\db\mssql-odbc.php:154) in D:\Site\Web\Forum\includes\page_header.php on line 477
Warning: Cannot modify header information - headers already sent by (output started at D:\Site\Web\Forum\db\mssql-odbc.php:154) in D:\Site\Web\Forum\includes\page_header.php on line 478
以及底下的錯誤訊息:
SQL Error : 22001 [Microsoft][ODBC SQL Server Driver][SQL Server]字串或二進位資料會被截斷。
INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('付& # 23646;&# 12398;手書&# 12365;&# 12477;&# 12501;&# 12488;', 4, 1106018620, 1, 0, 0, 0)
Line : 258
File : D:\Site\Web\Forum\includes\functions_post.php
當然,這可以查到出錯的 258 行的指令。但是,我看不懂程式是為什麼會錯在這裡!
2. 只修改 config.php 改用 Access 做為資料庫 (當然,這只是測試用的,沒人會真的拿 Access 來架站吧?),其他程式完全不變。
這下子,程式不會出錯,但是「主題」卻是前面看到的:
付属の手書きソフト
只有日文字或簡體字會變成「&#數字」,內容則是完全正常!不需要做「多國語系」或「UTF-8」,怎麼會這樣呢?
請教各位高手,謝謝!


