Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql数据库中存储非拉丁字符的问题_Php_Mysql_Utf 8_Non Latin - Fatal编程技术网

Php mysql数据库中存储非拉丁字符的问题

Php mysql数据库中存储非拉丁字符的问题,php,mysql,utf-8,non-latin,Php,Mysql,Utf 8,Non Latin,我目前正在运行一个蜜罐来抓捕论坛垃圾邮件发送者,我在数据库中存储非拉丁字符方面遇到了问题,我在数据库和表级别设置了utf8_unicode_ci,我使用mysql_查询(“设置名称‘utf8’”)来确保信息以utf8的形式发送 时间等信息存储为int.IP、用户名等,存储为Varchar和text,与垃圾邮件数据的唯一区别是,我在插入数据之前使用base64_encode(htmlspecialchars()),垃圾邮件列存储在medium blob中,我在该列的查询中使用COMPRESS()

我目前正在运行一个蜜罐来抓捕论坛垃圾邮件发送者,我在数据库中存储非拉丁字符方面遇到了问题,我在数据库和表级别设置了utf8_unicode_ci,我使用mysql_查询(“设置名称‘utf8’”)来确保信息以utf8的形式发送

时间等信息存储为int.IP、用户名等,存储为Varchar和text,与垃圾邮件数据的唯一区别是,我在插入数据之前使用base64_encode(htmlspecialchars()),垃圾邮件列存储在medium blob中,我在该列的查询中使用COMPRESS()

对于拉丁字符,它返回正确的数据,但是对于非拉丁字符,如俄语和泰语,它不返回正确的数据

例如:

Уровня конечного начальники или не
将返回为:

Ð£Ñ€Ð¾Ð²Ð½Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ð¾Ð³Ð¾ начальнÐ
或者只是带问号的钻石

几年前,当我创建一个论坛时,我设法正确地存储了这些信息,但我不记得我是如何使其正确存储的,我已经搜索了一整天,没有找到适合我的解决方案

编辑: 额外的信息,如果它有任何帮助

  • Apache/2.2.14(Ubuntu)
  • MySQL客户端版本:5.1.41
  • PHP扩展:php5-mysql

结果表明,从我的域向主中心发送垃圾邮件提交的页面没有
标题(“内容类型:text/html;charset=utf-8”)因此,当对该页面进行查询时,该页面已被损坏。

您的网页上有什么类型的编码?是UTF-8吗?utf8设置在元标记中,并通过标题设置(“内容类型:text/html;charset=UTF-8”);你能为讨论中的表发布你的
CREATE
语句吗?在这里,它的格式是正确的。在选择一个带有
mysql\u-set\u-charset('utf8')的数据库后,尝试设置字符集。