建库的sqlCREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;建表的sqlCREATE TABLE `test1` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 255 ) NOT NULL ,
`created` DATETIME NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;
如果你想phpmyadmin和程序都能正确读取,你最好按照上面的sql语句重建库和表.
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 255 ) NOT NULL ,
`created` DATETIME NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;
如果你想phpmyadmin和程序都能正确读取,你最好按照上面的sql语句重建库和表.
解决方案 »
- php二维数组合并问题
- 都有哪些原因会导致session丢失呢?
- 求高手帮助。
- apache access_log 日志体积肥大
- 求一个好点的用session做的php购物车,急...在线等 (分不够可再加)
- 我在一个网页对话框中用top.window.dialogArguments.document.postf.submit()对父窗口进行提交操作,在IE6下可以执行,但是在IE5下却没有
- linux下wen开发
- vbscript 中置<input...>表单的属性
- 栈区跟堆区搞不清楚。。。初学者
- 用Python将输入的数据使用递归倒叙输出
- php.ini safe_mode= off 为何在安装mageto(开源网站)时,提示还在safe_mode下呢
- 数据库中的中文名称现实问号
2 保证最终生成的html里包含<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset="XXX" />
来告诉浏览器网页采用了什么编码,目前中文网站开发中XXX主要用的是GB2312和UTF-8两种编码。 3、数据库连接编码:指的是进行数据库操作时候以哪种编码与数据库传输数据,这里需要注意的是不要与数据库本身的编码混淆,比如MySQL内部默认是latin1编码,也就是说Mysql是以latin1编码来存储数据,以其他编码传输给Mysql的数据会被转换成latin1编码。
应用:数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK"); 或 mysql_query("SET NAMES gb2312"); (这个语句相当于执行了
SET character_set_client=gb2312;
SET character_set_results=gb2312;
SET character_set_connection=gb2312;不论是插入、更新、删除还是查询操作,只要是操纵数据库,都要先执行SET NAMES “gb2312″,这样才能保证插入和显示的正确性。如果插入操作前没有执行这条语句,仅在查询时执行该语句,则仍然无法保证显示的正确性。) 来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用: mysql_query("SET NAMES UTF8");
再不好使,就是rp问题了...