PHP表单不会将重音标记保存到MySQL DB

时间:2017-08-18 15:16:23

标签: php mysql wordpress

我通过PHP表格将信息存储到MySQL数据库中,问题是一个人在数据库中输入名称字段JoséMolína它保存了JOSéMOLíNA所以它将重音标记转换为不可读的名称,当我以显示Jos Molna的形式显示数据库的信息(不显示带有重音符号的字母)。

我的表的信息是ENGINE = MyISAM DEFAULT CHARSET = latin1,表单从Wordpress网站捕获信息,请问您能告诉我什么问题?

这是我将信息发送到数据库的方式

$strNombres = htmlspecialchars(rtrim($_POST['nNombres']));
     $Nombres= filter_var($strNombres, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);

我试过这个但没有解决方案

$strNombres = strtoupper((rtrim($_POST['nNombres'])));
     $Nombres = htmlentities($strNombres, ENT_QUOTES,'UTF-8');

给经理: 既然你关闭了这个问题,你能告诉我编辑问题的重复标志在哪里吗?除此之外我想关闭我的帐户,你怎么关闭一个问题呢?

我只是通过Twitter发送消息。

enter image description here

1 个答案:

答案 0 :(得分:-1)

您需要更改表格的字符集

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;

在您的情况下,您应该将tbl_name替换为您的表名

ALTER TABLE tbl_name CONVERT TO CHARACTER SET 'UTF-8';