【发布时间】:2016-03-17 14:41:11
【问题描述】:
您好,我在 mysql 列中存储了一些文本。我得到的错误是每当文本中有撇号 (') 时,即使撇号显示在数据库中,它也会显示为 ''' 任何想法会是什么错误?我花了好几天,但没有运气
你可以在这里检查错误:http://beta.writiely.com/
这里是如何连接和获取结果的
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * from textDocs";
$result = $conn->query($sql);
$res = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
array_push($res,array('t'=>$row['t'],'co'=>$row['cover'],
'text'=>$row['txt']));
}
} else {
return false;
}
$conn->close();
【问题讨论】:
-
你的 MySQL 表和你的页面的字符集是什么?在我看来,你必须在那里有所不同。如果可以的话,最好将所有内容都保存在 utf-8 中。
-
它是 utf8_general_ci,这是我检查的第一件事我什至尝试将其更改为 utf8_bin 但没有运气
-
显示您如何查询此数据库,以及数据库编码为什么? (字符集!=排序规则)
-
@Qirel - 没错,就是字符集。我的错。我更新了我的评论。