Php mysql数据库中存储非拉丁字符的问题
我目前正在运行一个蜜罐来抓捕论坛垃圾邮件发送者,我在数据库中存储非拉丁字符方面遇到了问题,我在数据库和表级别设置了utf8_unicode_ci,我使用mysql_查询(“设置名称‘utf8’”)来确保信息以utf8的形式发送 时间等信息存储为int.IP、用户名等,存储为Varchar和text,与垃圾邮件数据的唯一区别是,我在插入数据之前使用base64_encode(htmlspecialchars()),垃圾邮件列存储在medium blob中,我在该列的查询中使用COMPRESS() 对于拉丁字符,它返回正确的数据,但是对于非拉丁字符,如俄语和泰语,它不返回正确的数据 例如: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()
Уровня конечного начальники или не
将返回为:
Ð£Ñ€Ð¾Ð²Ð½Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ð¾Ð³Ð¾ начальнÐ
或者只是带问号的钻石
几年前,当我创建一个论坛时,我设法正确地存储了这些信息,但我不记得我是如何使其正确存储的,我已经搜索了一整天,没有找到适合我的解决方案
编辑:
额外的信息,如果它有任何帮助
- 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')的数据库后,尝试设置字符集。
。