php+mysql 乱码问题
$GLOBALS['mdb2_dns'] = 'mysql://root:admin@localhost/csnew';
$GLOBALS['mdb2_option'] = array(
'debug' => 2,
'result_buffering' => false,
);
这种php+mysql的写法,插到数据库中的中文是乱码
我也想加mysql_query("set names utf8");
但不知道怎么加,麻烦明白的指点一下,谢啦
追问:加 了,加后提示错误
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in E:\AppServ\www\csnew\include\config.php on line 29
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in E:\AppServ\www\csnew\include\config.php on line 29$GLOBALS['mdb2_dns'] = 'mysql://root:admin@localhost/csnew';
$GLOBALS['mdb2_option'] = array(
'debug' => 2,
'result_buffering' => false,
);
这是我连接数据库的写法,那mysql_query('set names utf8'); 这个应该怎么加呢,这是以前程序员写的,现在他走了,要我改他的程序,插入到数据库中的中文都是乱码,希望能得到你的帮助,谢谢先谢谢你,我用了你的urlencode()这个方法,但传上去的中文成了%E4%BD%A0%E5%A5%BD,请在给点提示,谢谢
答案:在连接数据库后加mysql_query('set names utf8');
其他:有三种方法可以解决乱码问题:
1、用urlencode(),直接用在变量上;
2、把mysql_query("set names utf8");加入到配置文件,一般是config.php里;
3、数据库字段改为utf-8形式的; 我在网上买了个支持php和mysql的空间,我在虚拟主机空间提供的phpmyadmin中这是因为你的phpmyadmin不是以utf8的,所以你通过phpmyadmin插入的数据根本就 编码问题,
设置数据库和网站编码一致了不就会出问题了
上一个:如何用php实现在密码输入框中不允许粘贴?
下一个:请问各位老师php与asp.net那个好学啊? 我是新手以前没接触过编程!