请教UTF8和GBK编码问题
程序员文章站
2022-05-15 10:14:58
...
用zendstudio 10写了个项目,是用UTF8编码的,但是数据库是GBK的,就导致了乱码问题。现想把整个项目文件都改成GBK编码,请问最快的方法是?
斑竹 我用的是pdo和oracle数据库,怎么搞呢?
我恍惚想起了这么一句:
$db = "oci:dbname=//localhost:1521/orcl;charset=zhs16gbk";
$conn = new PDO($db,$dbuser,$dbpassword);
是这样吗?
嗯。。好像都可以 只是无论怎样 在读或写的时候还是要转一下 好麻烦。。
回复讨论(解决方案)
无论是程序还是数据库都不要修改字符集
你只需在连接数据库后通知 mysql 使用什么字符集
对于你现在的情况就是
mysql_query("set names utf8");
无论是程序还是数据库都不要修改字符集
你只需在连接数据库后通知 mysql 使用什么字符集
对于你现在的情况就是
mysql_query("set names utf8");
斑竹 我用的是pdo和oracle数据库,怎么搞呢?
我恍惚想起了这么一句:
$db = "oci:dbname=//localhost:1521/orcl;charset=zhs16gbk";
$conn = new PDO($db,$dbuser,$dbpassword);
是这样吗?
这样好像写入oracle没问题了 可是中文读不出来 只能用iconv了吗?
charset=zhs16gbk 是使用 gbk 字符集
charset=utf-8 才对吧?
时间长了都忘了
charset=zhs16gbk 是使用 gbk 字符集
charset=utf-8 才对吧?
时间长了都忘了
嗯。。好像都可以 只是无论怎样 在读或写的时候还是要转一下 好麻烦。。
上一篇: 如何查找指定键的路径
推荐阅读
-
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总_PHP
-
Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
-
MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
-
C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
-
Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
-
C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
-
Java反转字符串和相关字符编码的问题解决
-
跨平台文件编码和换行问题的解决办法
-
简单谈谈php中的unicode和utf8编码
-
PHP和Mysql中转UTF8编码问题汇总