Home >php教程 >php手册 >在配置文件设置MYSQL的字符集UTF8,不再SET NAMES UTF8,并注意

在配置文件设置MYSQL的字符集UTF8,不再SET NAMES UTF8,并注意

WBOY
WBOYOriginal
2016-06-06 19:59:521302browse

为促进OOP和规范配置,不再采用传统显式执行set names utf8。把UTF8的配置与帐号等其他信息一起写入settings.ini。但中间恰遇到有pdo_mysql的PHPBUG版本5.3.0,升级后修复这一问题。 我用的PHP版本一直是5.3.0,怪不得没有设置生效,GOOGLE看了E文才懂是这个

     为促进OOP和规范配置,不再采用传统显式执行set names utf8。把UTF8的配置与帐号等其他信息一起写入settings.ini。但中间恰遇到有pdo_mysql的PHPBUG版本5.3.0,升级后修复这一问题。

 

     我用的PHP版本一直是5.3.0,怪不得没有设置生效,GOOGLE看了E文才懂是这个版本的BUG。先升级PHP,我用的是WAMP套件,点图标里的version->getmore,到官网下个5.3.1版的PHP,这个是EXE文件,直接运行它会自动给WAMP增加这个新版本的PHP的,装完后WAMP自动重启(当然要WAMP是一直开着的),然后点version->5.3.1就是启用新版本的PHP了。

 

     开始弄settings.ini,加入

database.charset    = utf8

     修改ZEND FRAMEWORK,加入这个新的参数。

    $params = array('host'     => $config->database->hostname,
                    'username' => $config->database->username,
                    'password' => $config->database->password,
                    'dbname'   => $config->database->database,
                    'charset'  => $config->database->charset);

    OK,代码工厂后的DB对象就是UTF8的了,去看你新提交的中文都正常了,哈哈

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn