【发布时间】:2013-09-05 20:33:02
【问题描述】:
我正在尝试将一个英文网站翻译成波斯语。我面临的问题是:
- 网站正在加载拉丁 Unicode,所以我不得不将字符集更改为 utf-8,以便内容以波斯语正确显示
- MySQL 数据库中的数据在网站中未正确显示可能是 Unicode 问题的原因
我做了什么:
<?php ini_set('default_charset','utf-8'); header('Content-type: text/html; charset=utf-8'); ?>
这样,问题 #1 已修复
但是对于第 2 个问题,我仍然面临这个问题,虽然我已经将表格更改为使用 utf 8 ,但问题仍然存在。我很高兴看到有人可以帮助我解决这个问题。 函数 bbcode ($str) { //$str = htmlentities($str);
$token = array(
"'\[b\](.*?)\[/b\]'is",
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[mail\=(.*?)\](.*?)\[\/mail\]/is',
'/\[mail\](.*?)\[\/mail\]/is',
'/\[font\=(.*?)\](.*?)\[\/font\]/is',
'/\[size\=(.*?)\](.*?)\[\/size\]/is',
'/\[color\=(.*?)\](.*?)\[\/color\]/is',
"':big_smile:'is",
"':cool:'is",
"':hmm:'is",
"':lol:'is",
"':mad:'is",
"':neutral:'is",
"':roll:'is",
"':sad:'is",
"':smile:'is",
"':tongue:'is",
"':wink:'is",
"':yikes:'is",
"':bull:'is",
'/\[item\=(.*?)\](.*?)\[\/item\]/is',
'/\[spell\=(.*?)\](.*?)\[\/spell\]/is',
"':warrior:'is",
"':paladin:'is",
"':hunter:'is",
"':rogue:'is",
"':priest:'is",
"':dk:'is",
"':shaman:'is",
"':mage:'is",
"':warlock:'is",
"':druid:'is",
"'\[ul\](.*?)\[/ul\]'is",
"'\[ol\](.*?)\[/ol\]'is",
"'\[li\](.*?)\[/li\]'is",
);
提前感谢
【问题讨论】:
-
确保你的
character set和collations的数据库和表设置为utf8_general这样的东西