Php Mysql插入问题!(UTF8字符不显示)

Php Mysql插入问题!(UTF8字符不显示),php,mysql,utf-8,phpmyadmin,character,Php,Mysql,Utf 8,Phpmyadmin,Character,可能重复: 我有一个表单被提交到mysql数据库中。数据库设置为UTF-8_GENERAL,行也使用相同的字符编码 但当我提交文本中带有“ő”或“ű”的表单时,它不会在这些字符之后提交任何内容。(例如:“这是美好的一天。”它只是将此插入db:“这是美好的一天”) 表单验证页面有mysql\u real\u escape\u string()带标签();在提交给db之前 我会在每个字符串函数(如上所述)之后回显结果。这一切都很好,但是当它被插入时,它不会在这些字符之后显示任何内容 [MySql

可能重复:

我有一个表单被提交到mysql数据库中。数据库设置为
UTF-8_GENERAL
,行也使用相同的字符编码

但当我提交文本中带有“ő”或“ű”的表单时,它不会在这些字符之后提交任何内容。(例如:“这是美好的一天。”它只是将此插入db:“这是美好的一天”)

表单验证页面有
mysql\u real\u escape\u string()
<代码>带标签();在提交给db之前

我会在每个字符串函数(如上所述)之后回显结果。这一切都很好,但是当它被插入时,它不会在这些字符之后显示任何内容

[MySql version: 5.0.51a-24+lenny5-log | Using phpMyAdmin version: 2.11.8.1deb5+lenny7]
我怎样才能解决这个问题?感谢您的帮助……

对字符进行编码:


$string=mb_convert_编码($variable,'HTML-ENTITIES','UTF-8')

谢谢你的回答,但它不起作用:(发生了什么?也显示你的insert语句。PHP文件中的一切都很好。我把每个字符都写对了(insert语句中也是如此),但在数据库中……有个问题。你太模糊了,数据库中发生了什么?粘贴你的insert代码。$sql=“插入测试(文本,时间)值('$text','$time')”;如果(!mysql_query($sql,$con)){die('Error:'.mysql_Error());}($test包含“ő”)