2015-08-29 36 views
2

我不完全確定這個問題的標題是準確的,但這是我最好的猜測。這是我更詳細的情況。在同一個PHP文件上使用兩個不同的數據庫和不同的排序規則

我有一個帶有西班牙文內容的MediaWiki網站。這個網站有它自己的數據庫。來自西班牙語的特殊字符在瀏覽器上正確顯示。

我現在已經添加了一個PHP插件來顯示彈出消息。這個插件有它自己的數據庫。我有這個數據庫中存儲的特殊西班牙字符成功(我可以從phpMyAdmin的看到特殊字符在那裏),但是當我拉從這個數據庫中的數據呈現在用戶的瀏覽器中的特殊字符被

您可以更換看到這個問題在這裏生活http://es.wikiarquitectura.com/index.php/La_Ricarda_-_Casa_Gomis

做一些reaseach我發現有人暗示這個當我添加的代碼的彈出式文本正確呈現上述行添加到文件header('Content-Type: text/html; charset=ISO-8859-1');

,但它是那麼主要內容的特殊字符那是破碎的。

任何想法如何從兩個數據庫中獲取內容以正確呈現?

+0

這也是值得一提的插件數據庫使用歸類「utf8_general_ci」。 MediaWiki數據庫是誠實的一種cri and,我不能完全弄清楚它使用的排序規則... –

回答

0

我找到了解決我的問題的方法。

解決這個問題的方法是指定連接到第二個數據庫(插件的數據庫)時應該使用的字符集。見下面

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
    or die("Unable to connect to MySQL"); 
mysql_set_charset('utf8',$dbhandle); 

上述第四行的伎倆:)

相關問題