正确地将非标准符号保存到db

时间:2014-09-11 09:33:04

标签: php encoding

有时,当你必须从某个地方复制粘贴数据并将其粘贴并存储在数据库中时,一些非标准符号也会被复制并打破页面。我知道使用htmlspecialchars,htmlentities等功能正确编码html符号,如/,',", - 等,但当我尝试复制内容并将其粘贴到我的文本框中以保存时,某些字符无法识别并没有得到任何保存。这些字符看起来像连字符,双引号和单引号,但它们不是标准字符。例如,在(孩子 - 申请表格)文本中,短划线实际上不是连字符或双连字符。同样地,(...卡钳在每个车轮上安装了两个TMC的盘式制动器。)不是单引号,而是看起来像。我已经应用了所有正确的PHP函数,但这些无法识别的字符不会保存在db中。那么如何处理这些以及其他可能的其他符号呢?

1 个答案:

答案 0 :(得分:0)

我的问题的答案是我没有在我的页面中添加utf-8编码,并且MYSQL db需要从deault latin_swedish_ci保存到utf8_general_ci并使用mysqli_real_escape_string()函数正确保存数据。