这是驱使我疯狂。我的桌子上有一列有所有货币符号的列,我正试图显示它们,但无济于事。编码 - 显示欧元符号和更多 - UTF-8字符集
我的网页设置为UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我已经试过mb_convert_encoding,函数utf8_encode但不能似乎S =使其正常显示。
目前,我有
function isUTF8($str) {
if ($str === mb_convert_encoding(mb_convert_encoding($str, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) {
return true;
} else {
return false;
}
}
echo (isUTF8($ar['currrency_symbol']) ? $ar['currrency_symbol'] : mb_convert_encoding($ar['currrency_symbol'], 'UTF-8'));
这也不起作用。
任何帮助,非常感谢。
编辑
function get_currency_symbol($code) {
$con = Database::getInstance();
$re = $con->query("SELECT * FROM `countryinfo` WHERE currency_code = '$code'");
if($re->num_rows == 0) {
return '£';
}
$ar = $re->fetch_assoc();
echo (isUTF8($ar['currrency_symbol']) ? $ar['currrency_symbol'] : mb_convert_encoding($ar['currrency_symbol'], 'UTF-8'));
//return iconv(mb_detect_encoding($ar['currrency_symbol']), 'UTF-8//TRANSLIT', $ar['currrency_symbol']);
}
///
abstract class Database {
private static $instance = NULL;
private function __clone() {}
public function __construct() {}
public static function getInstance() {
if (NULL === self::$instance) {
self::$instance = new MySQLi(DBSERVER, DBUSER, DBPASS, DBNAME);
}
self::$instance->query("SET NAMES 'utf8'");
return self::$instance;
}
public function kill_con() {
self::$instance->close();
}
}
你从哪里得到的符号? D B? – Czechnology 2011-04-12 08:51:40
是的,我是,col设置为utf8_general_ci – 2011-04-12 09:05:34