1 頁 (共 1 頁)

[問題]安裝全新2.0.21版. 發文時中文發不出去

發表於 : 2006-06-16 11:45
piks
我安裝全新的版本. 未加裝任何的MOD..
但我在測試發文時, 輸入中文就出現錯誤訊息...
但打英文時是OK..有人知道什麼情況嗎??@@

代碼: 選擇全部

Could not insert new word matches

DEBUG MODE

SQL Error : 1267 Illegal mix of collations (big5_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 2, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('tesa我打中文')

Line : 251
File : functions_search.php

●架設主機作業系統:WindowsXp
●快速架站程式:Appserv-win32-2.5.5.
包含 Apache 2.0.55, MySQL 5.0.15 , PHP 5.1.1, phpMyAdmin-2.6.4-pl4
●您的上網方式:ADSL
●您的 phpBB2 版本:phpBB (2.0.21)。
●安裝MOD功能 : 無
●網站: http://admin.ncgroup.com.tw/bao/phpBB2
●測試帳號 : guest 密碼: guest

Re: [問題]安裝全新2.0.21版. 發文時中文發不出去

發表於 : 2006-06-16 11:56
chiouss

代碼: 選擇全部

SQL Error : 1267 Illegal mix of collations (big5_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
這個錯誤太棒了,拿來當範例正好 XD

上面的訊息告訴我們,你的資料庫 collation 設定是 big5_bin,但是你 client 的 collation 被當成是 latin1_swedish_ci,所以轉不過去。

解決辦法?找找看站內 SET NAMES utf8; 的文章,把 utf8 改成 big5 試試看 :Q

Re: [問題]安裝全新2.0.21版. 發文時中文發不出去

發表於 : 2006-06-16 13:04
piks
chiouss 寫:

代碼: 選擇全部

SQL Error : 1267 Illegal mix of collations (big5_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
這個錯誤太棒了,拿來當範例正好 XD

上面的訊息告訴我們,你的資料庫 collation 設定是 big5_bin,但是你 client 的 collation 被當成是 latin1_swedish_ci,所以轉不過去。

解決辦法?找找看站內 SET NAMES utf8; 的文章,把 utf8 改成 big5 試試看 :Q
不好意思@@"
您說的"找找看站內 SET NAMES utf8; 的文章,把 utf8 改成 big5 試試看 "..
不太明白意思....@@"..能再說詳細一點嗎? tks!

Re: [問題]安裝全新2.0.21版. 發文時中文發不出去

發表於 : 2006-06-16 20:05
appleboy
piks 寫:
不好意思@@"
您說的"找找看站內 SET NAMES utf8; 的文章,把 utf8 改成 big5 試試看 "..
不太明白意思....@@"..能再說詳細一點嗎? tks!
打開 db.php


代碼: 選擇全部

// Make the database connection.
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
if(!$db->db_connect_id)
{
	message_die(CRITICAL_ERROR, "Could not connect to the database");
}
後面加上

$db->sql_query("SET NAMES utf-8");
$db->sql_query("SET CHARACTER_SET_database= utf-8");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf-8");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf-8");

utf-8改成big5

Re: [問題]安裝全新2.0.21版. 發文時中文發不出去

發表於 : 2006-06-19 14:47
piks
appleboy 寫:
打開 db.php


代碼: 選擇全部

// Make the database connection.
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
if(!$db->db_connect_id)
{
	message_die(CRITICAL_ERROR, "Could not connect to the database");
}
後面加上

$db->sql_query("SET NAMES utf-8");
$db->sql_query("SET CHARACTER_SET_database= utf-8");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf-8");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf-8");

utf-8改成big5
appleboy大大您好.
照您說的, 我打開 includes/db.php 檔.
也加上您說的那四行.

但是還是無法發文時送出中文耶@@

代碼: 選擇全部

Could not insert new word matches

DEBUG MODE

SQL Error : 1271 Illegal mix of collations for operation ' IN '

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 6, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('我測試', '我打中文', '能不能成?, 'cry')

Line : 251
File : functions_search.php

發表於 : 2006-06-19 15:25
piks
不過~~我比較有疑問的是...

我在2處空間裡各自架設phpbb2..

但在 a 處架設的是可以發中文的!
http://www.tinobao.com.tw/phpBB

但在 b 處就不行了...@@"
http://admin.ncgroup.com.tw/phpBB2

都是全新的phpbb2..沒有加裝其他的MOD... :cry:

發表於 : 2006-06-19 17:50
chiouss
piks 寫:不過~~我比較有疑問的是...

我在2處空間裡各自架設phpbb2..

但在 a 處架設的是可以發中文的!
http://www.tinobao.com.tw/phpBB

但在 b 處就不行了...@@"
http://admin.ncgroup.com.tw/phpBB2

都是全新的phpbb2..沒有加裝其他的MOD... :cry:
你把兩個地方的 MySQL 版本弄清楚吧! :Q