我有一个包含特殊字符的字符串。
for example
EC-1CF08540B7799143A
每当我尝试将其存储到数据库中时,它都会将其保存为
EC%2d1CF08540B7799143A
在mySQL
中使用特殊字符存储字符串并使用PHP检索原始表单的最佳方法是什么?
答案 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 保存到数据库中。