我有一个与多语言网站有关的问题。
-
在 .htaccess 中添加了
AddDefaultCharset utf-8
-
在每个页面中添加了此行
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-
使用 Dreamweaver 页面属性从
Western European
更改为Unicode-UTF-8
的所有页面 -
数据库排序规则 -
utf8_general_ci
俄语,日语,乌克兰语,中文,韩语 除了这些单词之外,大多数这些语言和单词都可以正常工作 схожі-ігри
这个词是乌克兰语 - схожі-ігри .它成功地存储到 db 表中,并且还可以正确获取单词。但是,它在网址中不起作用。当我转到此链接时 www.mydomain.com/uk/схожі-ігри/它说找不到对象。
但是除了这个之外,其他 href 链接乌克兰语单词可以正常工作。然后我从这个词中删除了 x
сожі-ігри而不是 схожі-ігри
这个词 сожі-ігри 在网址中工作正常。但这是一个错误的词。最后 3 小时我试图找到解决方案。我不知道。
我使用了这个:
function getDB() {
global $dataBase;
if($dataBase == null) {
$dataBase = new DataBase();
}
$db = $dataBase->getConnection();
//This are important things to query before you make any request from db...
$db->query('set character_set_client=utf8');
$db->query('set character_set_connection=utf8');
$db->query('set character_set_results=utf8');
$db->query('set character_set_server=utf8');
return $db;
}
试试看,告诉我它是否有效...