簡體   English   中英

在數據庫中存儲特殊字符的最佳方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM