【发布时间】:2015-04-19 05:36:10
【问题描述】:
我想在数据库中保存像以下字符串这样的特殊字符:-
:¦:-•:":•.-:¦:-•太棒了!•-:¦:-•:•-:¦ :-•:*''•
下面是我正在使用的代码。
$Fields ['CommentText']=$CommentText;
$Fields = prepareMySQLi($FieldsNotifications,$linkMysqli);
$insert = mysqli_query($linkMysqli,"INSERT INTO `feeds` SET $Fields");
function prepareMySQLi($MyArray,$linkMysqli) {
foreach($MyArray as $col => $val) {
if($val=='Invalid Request') $val='';
if ($val!='' && !is_array($val)) {
$col = mysqli_real_escape_string($linkMysqli,$col);
$val = mysqli_real_escape_string($linkMysqli,$val);
if(isset($fields)) {
$fields .= ", `$col` = '$val' ";
} else {
$fields = " `$col` = '$val' ";
}
}
}
return $fields;
}
但上面的代码保存结果如下:-
•:¨¨:•.EXCELLENT.•:â¨Â¨:••:¨¨:•.
谁能指导我如何保存与数据库中相同的字符串?
【问题讨论】:
-
保存到数据库后如何从数据库返回字符串??
-
猜测,您的数据库未配置为处理 UTF-8。
-
•:¨¨:•.EXCELLENT.•:¨¨:••:¨¨:•.跨度>
-
我需要按原样保存字符串。你能帮帮我吗?我不想配置我的数据库来处理 UTF-8
-
那你是在要求不可能的事。如果您不希望数据库处理 UTF-8,您希望如何处理 UTF-8?
标签: php sql special-characters