Php 在mysql中输入Eth(Ð;)

Php 在mysql中输入Eth(Ð;),php,mysql,forms,Php,Mysql,Forms,我想知道是否有人有过让Eth正确进入mysql数据库的经验?我有一个简单的html表单,使用PHP4代码处理,该代码将数据存储在mysql中,但我希望允许用户能够使用字符,如Ð、æ、ö等。我尝试过不同的排序规则,如拉丁1和utf8_unicode_ci,但似乎没有人愿意正确地接受它们,我要么得到一个问号,要么得到完全不同的字符 MySQL:5.1.30 phpMyAdmin:3.2.4 默认字符集:utf8 php字符集:utf8 任何帮助都将不胜感激。即使只是说这件事做不到。我意识到有一种可能

我想知道是否有人有过让Eth正确进入mysql数据库的经验?我有一个简单的html表单,使用PHP4代码处理,该代码将数据存储在mysql中,但我希望允许用户能够使用字符,如Ð、æ、ö等。我尝试过不同的排序规则,如拉丁1和utf8_unicode_ci,但似乎没有人愿意正确地接受它们,我要么得到一个问号,要么得到完全不同的字符

MySQL:5.1.30
phpMyAdmin:3.2.4
默认字符集:utf8
php字符集:utf8


任何帮助都将不胜感激。即使只是说这件事做不到。我意识到有一种可能我无法涵盖所有可能的角色,但除非有人说“不”,否则我生活在希望中;)

首先设置名称utf8
查询 如果问题仍然存在,请检查表字符集和页面字符集

应用程序编码中有三个主要部分:

  • HTML页面编码。由
    内容类型设置
    HTTP头
  • 数据库表编码。按表定义设置
  • 数据库客户端(PHP)编码。设置依据
    设置名称
    查询

检查所有三个部分的编码是否正确,您将永远不会有任何问题

aha!在我的数据库连接上,我现在添加了:mysql\u set\u charset('utf8',$conn);这似乎很有效!我的页面已经声明为utf8,mysql数据库默认为utf。所以这只是我错过的三部曲的最后一部分。非常感谢你!