我通过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发送消息。
答案 0 :(得分:-1)
您需要更改表格的字符集
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
在您的情况下,您应该将tbl_name
替换为您的表名
ALTER TABLE tbl_name CONVERT TO CHARACTER SET 'UTF-8';