建议重复的答案有点让人不解。带有智能引号等的文本很旧,很难更改。修改我正在使用的PHP / MySQL设置对我来说也很麻烦。如果我使用charset = iso-8859-1,则一切都很好。有什么问题吗?仅英语,带有一些指向图像文件的html img链接。
““我有一个MySQL数据库,该数据库的blob列中有旧文本(很多智能引号,长划线等)。我正在开发一个新网站,当PHP提取文本时,浏览器在黑色菱形内回显一个问号智能报价等。
我目前在HTML源代码中有meta charset =“ utf-8”。“
答案 0 :(得分:1)
转换为HTML实体:
$text = 'text — and “ text ”';
echo htmlentities($text);
收益:
text — and “ text ”
这将在浏览器中显示正确的字符。