【发布时间】:2017-08-18 15:16:22
【问题描述】:
我通过 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 发送消息。
【问题讨论】:
-
您的数据库编码错误! UTF-8 所有的东西!如果不这样做,则需要使用字符编码转换器功能之一,例如 php.net/manual/en/function.mb-convert-encoding.php
-
谢谢大家,另一个快速的问题,我如何举报管理员,在这种情况下有一些简单地关闭问题 deceze