我想我的问题与我见过的大多数情况相反......
使用撇号插入数据并没有问题..拉动/显示它。
概要/概述:
我使用PDO将数据/记录插入我的MySQL数据库(表)。 这把特殊的字符/撇号......放在数据库中(当通过MyPHPAdmin查看数据时,我看到单元格/列中的撇号,如果适用的话)
我稍后从表中提取记录..并保存到数组中。
到目前为止代码示例:
//declare PDO DB connection
$table = 'target_table';
$conn=new PDO("mysql:host=localhost; dbname=test;","root","");
$query = "SELECT * FROM $table";
$tcstmt = $conn->prepare($query);
$tcstmt->execute();
$totalEntriesArray = array();
while($u = $tcstmt->fetch(PDO::FETCH_BOTH)){
$totalEntriesArray[] = $u;
}
我填充了一个下拉框..当用户做出选择时,我会有一些js / jQuery来处理这个事件检测,从下拉框选择中获取值并在数组中找到我的目标索引,并填充一些页面上的字段。
示例:
$("#dropdown").change(function(){
$('#nameField input').val(totalEntriesArray[arrayIndex].target_name);
}
(到目前为止我?哈哈)
相当容易/直接......并且一切正常,并且如预期的那样。
但是,我注意到如果数据库中有一些带有撇号的文本/数据显示在这些字段中,则显示臭名昭着的“黑钻石/问号”字符..
所以这不是防止SQL注入会修复它的情况..或者使用PDO将解决它......等等。它是相反的方向。 :)
我需要以某种方式解析/格式化数据,以便它在文本字段中正确显示。
实现这一目标的最佳方法是什么?
感谢。
答案 0 :(得分:0)
grrr ..(这不是这个怎么回事?你发帖..并立即解决问题?)LOL
无论如何......努力为其他人提供一些解决方案..
我切换了字符集:
<!-- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -->
to
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
现在显示正常。