2015-08-29 29 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); 

上述第四行的伎俩:)

相关问题