後來在/includes/bbcode.php裡面加上gmobug 寫:雙引號"前面會被加上slash..變成"
想加上stripslashes()但是不知道該加在哪裡..
$text = str_replace("\\\"","& quot;",$text);
$text = str_replace("& quot;]",""]",$text);
$text = str_replace("=& quot;","="",$text);
解決了雙引號的問題..
(第2,3行是為了保持bbcode中quote="xxx的正常
//& quot;的&和q中間的空格自己去掉..
有人知道如何變更mysql的charset嗎?如果沒有phpmyadmin的話..因為雙引號的問題好像是因為mysql的charset產生的...當初裝mysql是設定big5...
現在mysql的charset是big5,但是phpbb用UTF-8,似乎也沒什麼大問題...
另外講一些好玩的..可以在bbcode.php裡面加上
$text = str_replace("_greater_",">",$text);
$text = str_replace("_smaller_","<",$text);
類似這樣的東西,_greater_和_smaller_可以自定,
如果html語法是關閉的話,
這樣管理員就可以使用html了..
(留言時把<,>分別取代成_smaller_和_greater_)
1.讓phpmyadmin支援utf-8(轉自http://www.php5.idv.tw/modules.php?mod=books&a ... &shid=2509)大佬 寫: 最近對utf-8化感興趣問一下几個問題
要如何phpMyAdmin的設定語系為utf-8的呢?還有語系檔內的所有文件是看到big5就改成utf-8嗎?所有語系都要utf-8化嗎(包括英文)?
開啟config.inc.php
尋找$cfg['AllowAnywhereRecoding']
約在384行左右\r
將$cfg['AllowAnywhereRecoding'] = FALSE;
改成$cfg['AllowAnywhereRecoding'] = TRUE;
這樣你的phpMyAdmin就支援UTF-8了..
2.
所有的語系檔都必須轉換成UTF-8編碼,且每個語系檔的lang_main.php裡面的
$lang['ENCODING'] = 'xxx';
都要改成
$lang['ENCODING'] = 'UTF-8';
因為英文語系檔內並沒有UTF-8的文字(全都是ASCII),所以就不必轉了,但是還是要改$lang['ENCODING']