gpt4 book ai didi

php - 在 mysql 数据库中存储非拉丁字符时出现问题

转载 作者:行者123 更新时间:2023-11-29 14:41:19 25 4
gpt4 key购买 nike

我目前正在运行一个蜜 jar 来捕获论坛垃圾邮件发送者,并且我在数据库中存储非拉丁字符时遇到了问题,我在数据库和表级别设置了 utf8_unicode_ci 并且我使用 mysql_query("SET NAMES 'utf8'") 以确保信息以 utf8 形式发送。

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

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

例如:

Уровня конечного начальники или не

将返回为:

Ð£Ñ€Ð¾Ð²Ð½Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ð¾Ð³Ð¾ начальнÐ

或者只是带有问号的钻石。

几年前,当我创建论坛时,我成功地正确存储了这些信息,但我不记得如何正确存储它,我已经搜索了一整天,但无法找到适用的解决方案我。

编辑:额外信息(如果有帮助)。

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

最佳答案

事实证明,将垃圾邮件提交从我的域发送到主中心的页面没有 header("Content-Type: text/html; charset=utf-8"); 所以当对页面进行查询时,该页面已损坏。

关于php - 在 mysql 数据库中存储非拉丁字符时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com