-1

如果这是一个重复的问题,我深表歉意。我是特殊字符的新手,对特殊字符的编码和解码知之甚少。我查看了整个stackoverflow,尝试了解决方案,但仍然无法解决我的问题。我在我的 mysql 数据库中存储了特殊字符,例如prēməˈCHo͝or/,/-ˈt(y)o͝or. 数据库排序规则是 utf8_bin。它在我的数据库字段中显示良好,但在我的页面上显示为?pr?m??CHo?or/,/-?t(y)o?or. 我添加了以下行来显示此字段:

<?php 
echo strip_tags(html_entity_decode($row->Phonetic_eng,ENT_QUOTES, "UTF-8")); 
?>

我还将它添加到 php 文件中:

<html><head><meta http-equiv="Content-type" content="text/html;charset=UTF-8"></head></html>

请注意,保存到数据库不是我认为的问题。它显示的数据是我认为的问题。那样的话,我应该怎么写显示语句:

<?php 
echo strip_tags(html_entity_decode($row->Phonetic_eng,ENT_QUOTES, "UTF-8")); 
?>

我真的很感激任何帮助。先感谢您

4

2 回答 2

4

假设您正在使用 MySQLi 和一些影响:

$con=mysqli_connect("xxx","xxx","xxx","xxx"); 

$con->set_charset("utf8");在您的查询上方使用。

于 2013-09-30T12:20:24.070 回答
0

选择数据库后,添加:

mysql_query("set names 'utf8'");
于 2013-09-30T05:32:21.817 回答