先记下,免得以后想不起来又到处去找!PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置:[code]createtabletablename(idintnotnullauto_increment,titlevarchar(20)notnull,contnetvarchar(300)defalutnull,primarykey('id'))begin=MyISAMDEFAULTCHARSET=UTF8;[/code]在插入数据之前执行:[code]mysql_query("SETNAMESutf8"...
http://www.jb51.net/article/21181.htm
其实这个问题是:如果你的js本身是unicode编码,那么用正则表达式\s就可以去掉所有空白,但是如果你js是utf-8编码,那么正则就不能处理编码为160的空格了。下面我先是正则表达式去掉编码为32的空格,再用递归的方法去掉字符串两边的unicode空格。[code]/**去字符两端空格开始*@author敖士伟*@versionv1.0*@date2009/11/1422:51*/String.prototype.trim=function(){varr=this.replace(/(^\s*)|(\s*$)/g,"");r=Lremoveblank(r);r=Rremoveblank(r...
http://www.jb51.net/article/20931.htm
也就是有BOM格式编码,或者无BOM格式编码。如果看文件的内容,是看不出任何差别的,以下列文件(schema.sqlite.sql)内容为例:schema.sqlite.sql[code]CREATETABLEguestbook(idINTEGERNOTNULLPRIMARYKEYAUTOINCREMENT,emailVARCHAR(32)NOTNULLDEFAULT'noemail@test.com',commentTEXTNULL,createdDATETIMENOTNULL);CREATEINDEX"id"ON"guestbook"("id");[/code]如果不带签名,则文件的大小为...
http://www.jb51.net/article/20678.htm
曾找过一个JS版的,但是到了UTF8编码里不能用,于是就产生了自已写一个的念头。其实我这个代码的实现原理很简单的,只是一个替换字符集的过程,相信大部份人都可以写得出来。以下是代码,不知道有没有bug,大家如果在使用上有问题,可以提出来[code]<?php//<metacharset=utf-8">classutf8_chinese{private$utf8_gb2312;private$utf8_big5;publicfunction__construct(){$this->utf8_gb2312="万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘...
http://www.jb51.net/article/19257.htm
曾找过一个JS版的,但是到了UTF8编码里不能用,于是就产生了自已写一个的念头。其实我这个代码的实现原理很简单的,只是一个替换字符集的过程,相信大部份人都可以写得出来。以下是代码,不知道有没有bug,大家如果在使用上有问题,可以提出来[code]<?php//<metacharset=utf-8">classutf8_chinese{private$utf8_gb2312;private$utf8_big5;publicfunction__construct(){$this->utf8_gb2312="万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘...
http://www.jb51.net/article/19056.htm
1.截取GB2312中文字符串 [code]<?php//截取中文字符串functionmysubstr($str,$start,$len){$tmpstr="";$strlen=$start+$len;for($i=0;$i<$strlen;$i++){if(ord(substr($str,$i,1))>0xa0){$tmpstr.=substr($str,$i,2);$i++;}else$tmpstr.=substr($str,$i,1);}return$tmpstr;}?>[/code]2.截取utf8编码的多字节字符串 [code]<?...
http://www.jb51.net/article/17223.htm
原因是全部采用utf8编码,包含文件的时候,最后的二进制流中包含了多次UTF8BOM标记,IE不能正常解析包含多个UTF8BOM标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。 故如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能选择utf8无bom格式保存即可。 另外,如果中文页面在htmlhead标记中将title标记放在<metahttp-equiv=”content-type”content=”text/html;charset=UTF-8″/>前面会导致页面空白。 所以utf8页面应该使用标准顺...
http://www.jb51.net/article/16297.htm
还有些功能没有加上去,如自动更名,图片处理等.可根据需要自己添加.USE:$up=newupfile(ROOT_PATH.'data/'.date("Ym",time()),array('gif','jpg','jpeg'),true);$fileimg=$up->upload($_FILES['img']);//返回上传后文件名数组,$_FILES['img']为上传的文件可使用$up->log查看上传时信息.<?php//====================================================//FileName:upfile.class....
http://www.jb51.net/article/16204.htm
<?php $f=fopen("test.txt", "wb"); $text=utf8_encode("顨!"); // adding header $text="\xEF\xBB\xBF".$text; fputs($f, $text); fclose($f); ?> ...
http://www.jb51.net/article/15081.htm
function is_utf8($string) { return preg_match('%^(?: [\x09\x0A\x0D\x20-\x7E] &...
http://www.jb51.net/article/14992.htm
一个站有可能经历gb2312(gbk,big5)到utf8的转换过程,其中会遇到很多的问题。站点太庞大了怎么办呢,只能一步步来了。要是能在极少改动前端代码的情况下,先完成数据的转换将会使整件事情容易得多。经过几天测试终于发现,Mysql以utf8存储gbk输出是可以实现的。mysql4.1后都有个特性,可以指定当前客户端连接所使用的字符集,mysql默认都是latin1,或由mysql server端配置的字符集进行连接校对。我使用utf8_general_ci来创建字段。 DB:SQL代码:[code]Create TABLE `table` ...
http://www.jb51.net/article/12766.htm
