[英]What is the best way to store special character in database?
我有一個包含特殊字符的字符串。
for example
EC-1CF08540B7799143A
每當我嘗試將其存儲到數據庫時,它將保存為
EC%2d1CF08540B7799143A
在mySQL
使用特殊字符存儲字符串並使用PHP檢索原始格式的最佳方法是什么?
檢查數據庫使用的編碼方式,然后確保HTML文件中的meta
標記也使用相同的編碼類型。
要找出表的編碼,請使用
SHOW CREATE TABLE mytable;
這將輸出該表的create語句,包括編碼( CHARSET
)。
在HTML頭中,您應該有如下一行:
<meta charset="UTF-8">
確保SQL輸出中的CHARSET與此匹配,反之亦然。
理想情況下,它們都將使用UTF-8。
嘗試將特定的列設置為“ urf_general_ci”。
采用
<?php
$sting = $_REQUEST['string'];
$new_string = str_replace("%2d", "-", $string);
?>
現在,將此$ new_sting保存到數據庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.