无法在Mysql数据库中获取字符

时间:2016-08-08 13:10:51

标签: php mysql

无法获取下面的MySql数据库中的字符。

    Table1      
+-------------------------------+   
|   APH |   ID0                 |
+-------------------------------+   
|   A   |   Costa Rican Colón   |
|   B   |   Icelandic Króna     |
|   C   |   Somali Shilling     |
|   D   |   Nicaraguan Córdoba  |
+-------------------------------+   

当我通过在php中使用PDO从db获取时 然后上面的字符显示如下

CostaRicanCol n

我该怎么办?

2 个答案:

答案 0 :(得分:2)

从mysql获取后,您需要在PHP中使用 htmlentities ,如下所示

$str = htmlentities('Costa Rican Colón');
echo $str;exit;

答案 1 :(得分:0)

当您获取数据时,请使用此函数进行字符功能。

function charConversion($string, $to = "HTML-ENTITIES", $from = 'UTF-8,ASCII,ISO-8859-9,ISO-8859-1') {
    $str = mb_convert_encoding($string, $to, $from);
    $str = stripslashes($str);
    if (empty($str)) {
        return $string;
    }
    return $str;
}