我在我的数据库中使用“text”数据类型来存储几行内容。但是,当在我的网站上显示时,使用撇号(')的任何单词例如Malaysia's会变成Malaysia �?如何解决这个问题?
您需要使用mysql_escape_string函数。
示例:
<?php
$item = "Zak's Laptop";
$escaped_item = mysql_escape_string($item);
printf("Escaped string: %s\n", $escaped_item);
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
由于这是一个编码问题。
还有,你在评论中提到你正在使用PHP,那么这个也应该可以工作:
<?php
echo mb_convert_encoding(file_get_contents('Malaysia's'),
"HTML-ENTITIES",
"UTF-8"
);
?>
如果你使用单引号来表示字符串,那么可以尝试使用双引号,例如 "your string",这可能会有所帮助。