带有插入编码的PHP/MySQL

带有插入编码的PHP/MySQL,php,mysql,encoding,Php,Mysql,Encoding,我的MySQL数据库和PHP有问题。这些都是较旧的版本,它是MySQL 4.1.2和PHP4.3 问题在于我在数据库中插入的一些值,在某些地方,它们被转换为UTF8。因此,当我对相同的数据运行另一个查询时,它必须转换部分数据,如下面的更新查询 UPDATE `course_pages` SET `body` = '<p>dfhdgfhdfhg</p>', `last_modified` = NOW() WHERE CONVERT(`course_pages`.`ass

我的MySQL数据库和PHP有问题。这些都是较旧的版本,它是MySQL 4.1.2和PHP4.3

问题在于我在数据库中插入的一些值,在某些地方,它们被转换为UTF8。因此,当我对相同的数据运行另一个查询时,它必须转换部分数据,如下面的更新查询

UPDATE `course_pages` 
SET `body` = '<p>dfhdgfhdfhg</p>', `last_modified` = NOW() 
WHERE CONVERT(`course_pages`.`assigned_id` USING utf8) = 'testCourseForEditor'
AND `course_pages`.`page` = 1 LIMIT 1;

我正在使用的表的列排序规则设置为“latin1_swedish_ci”。这是在我开始使用服务器之前设置的,所以我不想更改它。我已经使用这个服务器一年多了,从来没有遇到过这个问题。我昨天刚开始使用Aptana Studio 3,但到目前为止还没有出现类似的情况。

所以您希望每次在表中插入时将其设置为
latin1\u swedish\u ci
“某些值…,某处。”我的意思是,看起来并不是所有的值都被转换成utf8,我的意思是,我知道转换发生在哪里。是PHP造成的还是MySQL造成的?MySQL和PHP都严重过时了。不要把黑客吸引到你的服务器上,只要升级它。Tianium,我希望它是latin1_swedish_ci,这样MySQL就不会给我的查询添加转换函数了。顶部查询是从PHPMyAdmin中提取的。我只是不明白为什么这以前从未发生过。
INSERT INTO " . $this->course_page_table . "
        SET
            assigned_id             = '" . $this->assigned_id . "',
            page                    =  " . $this->page . ",
            body                    = '" . $this->body . "',
            last_modified           = NOW()";