将Eth(Ð)输入mysql

时间:2010-03-10 09:05:13

标签: php mysql forms

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

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

任何帮助都将非常感激。即使只是说它无法完成。我意识到我有可能无法覆盖所有可能的角色,但是直到有人说“不!”,然后我就生活在希望中;)

1 个答案:

答案 0 :(得分:1)

首先查询

SET NAMES utf8 然后检查表格字符集和页面字符集,如果问题仍然存在

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

  • HTML页面编码。由Content-type HTTP标头
  • 设置
  • db表编码。按表定义
  • 设置
  • db client(PHP)编码。由SET NAMES查询
  • 设置

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