我的PHP表单正在提交特殊的拉丁字符作为符号。
所以,魁北克变成了魁北克
我的表单被设置为UTF-8,并且我的数据库表具有拉丁文瑞典文ci排序规则。
菲律宾比索:$db = new PDO('mysql:host=localhost;dbname=x;charset=utf8', 'x', 'x');
绑定参数:$sql->bindParam(":x", $_POST['x'],PDO::PARAM_STR);
我是新来的PDO,所以我不确定问题是什么。谢谢你
*我正在使用phpMyAdmin
最佳答案
你几乎已经回答了自己的问题:你收到了表单中的UTF-8,但试图将其存储在拉丁语-1列中。您可以在MySQL中更改列的编码,也可以使用iconv函数在两个编码之间转换。
关于php - 窗体将特殊的拉丁字符保存为符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22722388/