我计划使用下面的代码以安全的方式将记录添加到 MySql 中。我的问题:
- 我总是使用管理页面的表格输入我自己的文章。由于我的mysql数据库和表是用UTF-8编码的,整理:utf8_unicode_ci; 并且我所有的网页都是 charset=utf-8 那么我还需要函数中的第一句话吗(句子以 mb_convert_encoding ... 开头)
- 2 - ) 网页查看器是否有可能,尽管我的所有编码(web&mysql)aer 设置为 utf-8,但他/她在我的 textarea 中输入的评论没有以 utf-8 编码
下面的代码需要改进吗?
function safe_input_into_mysql($safe_str)
{
$safe_str = mb_convert_encoding($safe_str, 'UTF-8', mb_detect_encoding($safe_str));
$safe_str = mysqli_real_escape_string($dbc, $safe_str);
return $safe_str;
}