在数据库中存储特殊字符的最佳方法是什么?

时间:2015-04-27 10:46:47

标签: php mysqli

我有一个包含特殊字符的字符串。

for example
EC-1CF08540B7799143A

每当我尝试将其存储到数据库中时,它都会将其保存为

EC%2d1CF08540B7799143A

mySQL中使用特殊字符存储字符串并使用PHP检索原始表单的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

检查数据库使用的编码,然后确保HTML文件中的meta标记也使用相同的编码类型。

要查找表格的编码,请使用

SHOW CREATE TABLE mytable;

这将输出表的create语句,包括编码(CHARSET)。

在HTML头中,您应该有一行,例如

<meta charset="UTF-8">

确保SQL输出中的CHARSET与此匹配,反之亦然。

理想情况下,他们都将使用UTF-8。

答案 1 :(得分:0)

将列整理设置为&#34; urf_general_ci&#34;到那个特定的专栏并尝试。

答案 2 :(得分:-1)

使用

<?php
$sting = $_REQUEST['string'];
$new_string = str_replace("%2d", "-", $string);
?>

现在将 $ new_sting 保存到数据库中。