所以我开始制作一个网络应用程序,我觉得它还有一个功能来处理特殊的#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 . ')';
然而它仍然表现为:
捦べ 裃壎 ず愦ひ嶥鄥 ぐい馯キャば
我不知道如何改变这一点。还有其他建议吗?