首页博客SEMCASE论坛网站地图标签列表

8月 2006   { 按月归档 }

2006-08-07

Wordpress 2.0.4发布了

晚上在Wordpress的官方Blog中看到Wordpress 2.0.4已经发布。官方说这个版本的Wordpress包含了一些重要更新,所以强烈推荐WP用户升级到这一版本。而且,这个版本修复了超过50个Bugs!

(阅读全文…)

2006-08-04

preg_match — 进行正则表达式匹配

int preg_match ( string pattern, string subject [, array matches [, int flags]])

subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。

(阅读全文…)

No Tags

2006-08-03

PHP与mysql5.0的乱码的解决方法

去年做项目时处理过jsp+mysql的乱码,总觉得不理想;
那时的项目是面对老外旅游网www.yonkr.com,数据库自然用mysql的latin1编码,用网页显示中文没问题,
只是用mysql_front查询总不能显示正常的中文编码,很不方便。

 这次做的项目用PHP+mysql,还是遇到同样的问题,不过总算找到以下的解决方法,写在自己的blog,也好跟大家分享。
 
1、 数据库尽量使用utf8存储(修改my.ini,在[mysqld]段加上default-character-set=utf8)(已有的数据库,先转成UTF8格式)

2、PHP程序在查询数据库之前,执行mysql_query(“set names xxxx”);
其中xxxx是你网页的编码(charset=xxxx),如果网页中charset=utf8,则xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312(这个最好放在连接数据库的包含文件里).

相关知识: Mysql的字符集里有两个概念,一个是“Character set(字符集)”,另一个是“Collations”。

1、Collations Collations翻成中文是“校验”,在网页开发的过程中,这个词汇,只在Mysql里使用,主要作用是指导Mysql对字符的比较;

2、字符集 不同的字符集,规定了不同的字符的编码方式。
一个character set (字符集)是一组符号和编码,
比如,ASCII字符集,包括的字符有:数字,大小写字母,分号、换行之类的符号,编码方式是用一个 7bit表示一个字符(A的编码是65,b的编码是98)。

ASCII只规定了英文字母的编码,非英文语言不能用ASCII编码表示,为此,不同的国家, 都为自己的语言做了编码,比如,我们国家,就有GB2312编码。
但每个国家之间的编码不同,也存在着一些跨平台的问题,为此,一些国际化标准组织,就制 定了一些国际通用的编码,最常用的就是UTF8了。

ASCII只对英文符号和英文字母做了编码,GB2312对英文符号,英文字母,汉字做了编码, UTF8对世界上所有的语言文字做了编码;
所以,GB1212的字符包含了ASCII字符,UTF8包含了GB2312字符。

No Tags