mysql插入和phpmyadmin中的中文字符

时间:2014-01-25 12:16:57

标签: php mysql

我有这个中文字符,我想插入数据库和浏览器输出正确但是当数据插入到mysql时,它的格式是这样的。

我的中文字符

图片库,高清图片大全,图库

并插入数据库

A>¾ç‰‡åº“,é«变样... A>¾ç‰‡å¤§å...¨,A>¾åº“

我尝试了几件事,比如设置utf8

     mysql_set_charset("utf8", $connection);

然后将整理从swidish到一般的

然后用这个命令检查细节,证明我的字符被正确设置为utf8

   SHOW CREATE TABLE tablea;

   CREATE TABLE `tablea` (
   `id` int(12) NOT NULL AUTO_INCREMENT,
   `tiya` text CHARACTER SET utf8 NOT NULL,
   PRIMARY KEY (`id`),
  ) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

任何人都可以建议在哪里解决中文字符问题。我的插入就是这个

         mysqli_query ($con,"INSERT INTO tablea (tiya) VALUES ('$tit')");

1 个答案:

答案 0 :(得分:1)

您的整个环境都必须支持utf-8。你的php文件的文件编码必须是utf-8。 Web服务器(apache?)必须提供utf-8。你的mysql表必须有utf-8作为charset。您的连接必须是utf-8。

如果缺少链中的一个,则会得到上述结果。另外:如果你试图在中间进行字符转换,这可能完全混淆了。正确设置上述链后,根本不需要进行字符转换。