当你有多种语言时,通过MySQL循环 - 非英语字母表乱码

时间:2016-03-04 22:12:33

标签: php mysql encoding

我在循环数据库表 -

$preg_pattern = '/- (\d|\D)/';
while ($row = mysql_fetch_array($loop))
{
    if(!preg_match($preg_pattern,$row['post_title']) OR is_null($row['post_content'])):
        echo '<h3>' . $row['post_title'] . '</h3>';
        echo '<p>' . $row['post_content'] . '</p>';
        echo '<br/>';
    endif;
}

包含英文,俄文,中文和印度字母。当我回应上述内容时,我得到:http://screencast.com/t/Alv8CMjMn

我可以检测每个使用$ row ['post_name']的语言,例如,如果它中有'zh',那么我知道它是中文。

如何确保以正确的语言输出可读的内容?当我在phpmyadmin中查看语言行时,它们很好:http://screencast.com/t/fzjBdcAfJ

提前致谢!

编辑:我对这些字段的数据库排序规则是utf8_general_ci

0 个答案:

没有答案