将非标准符号正确保存到数据库


Properly saving non standard symbols to db

有时,当您必须从某个地方复制粘贴数据并将其粘贴并存储在数据库中时,一些非标准符号也会被复制并破坏页面。我知道使用htmlspecialchar、htmlentities等函数可以正确地编码html符号,如/,',",-等等,但当我试图复制内容并将其粘贴到文本框中进行保存时,某些字符无法识别,也无法保存任何内容。这些字符看起来像连字符、双引号和单引号,但它们不是标准字符。例如,在(Kids–Application form)文本中,短划线实际上不是连字符或双连字符。类似地,在(…卡钳安装在每个车轮上的盘式制动器上,有两个TMC。)不是单引号,但看起来很像。我已经应用了所有正确的PHP函数,但这些无法识别的字符没有保存在数据库中。那么,如何处理这些以及潜在的其他此类符号呢?

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