我从数据库中的一个字段中得到以下值,我希望输出完全像这样...
使用“完全认可”一词 - 没有部分认证这样的内容。
我需要在“完全认可”一词中加上引号。
这是我在PHP中的输出...
echo "<p><strong>Never:</strong> <span id=\"nevermsg\">".$results['never1']."</span></p>";
但是,当我在页面上渲染数据时,它会显示这些带有问号的小钻石形状。
* ('span id'用于样式并且不相关)
我不认为转义会在这里起作用,因为所有数据值都没有使用引号。
不知道该怎么做......
答案 0 :(得分:1)
字符串中的引号是扩展字符。
您可以通过简单地用标准"
引号字符替换它们而不是您现在拥有的引号“ ”
来快速解决此问题。
但是,从长远来看,您可能需要能够处理扩展字符,因为它包含您在文本中可能需要的各种内容,而不仅仅是卷曲引号。
要正确解决此问题,您需要确保系统在所有级别使用UTF-8编码。这包括数据库,PHP代码文件以及发送到浏览器的数据。
我建议您在此处进一步阅读:UTF-8 all the way through