将中文/日文字符插入phpMyAdmin在数据库中显示奇怪

时间:2016-02-03 16:35:18

标签: php mysql pdo phpmyadmin

所以我开始制作一个网络应用程序,我觉得它还有一个功能来处理特殊的#39;字符。

所以我已经四处寻找解决这个问题,并尝试了多种方法将charset更改为utf8。

所以我使用ALTER TABLE mytable CONVERT TO CHARACTER SET utf8

更改了我的表格

如果我在数据库中运行SQL查询,则此方法有效。 但是当我使用PHP代码运行我的查询时,它显示为:

捦べ 裃壎

我的PDO连接是这样的:

$this->dbopen = new PDO('mysql:host=' . $this->dbhost . ';dbname='. $this->dbname . '', $this->dbuser, $this->dbpass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") ); 

我也尝试过:

$this->dbopen = new PDO('mysql:host=' . $this->dbhost . ';dbname='. $this->dbname . ';charset=utf8', $this->dbuser, $this->dbpass); 

我的查询如下:

$this->query = 'INSERT INTO titles (Title, Description, Image, SoundFile) VALUES (' . $this->title . ', ' . $this->description . ', ' . $this->image . ', ' . $this->sound . ')';

然而它仍然表现为:
捦べ 裃壎 ず愦ひ嶥鄥 ぐい馯キャば

我不知道如何改变这一点。还有其他建议吗?

0 个答案:

没有答案