<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>代码收藏 &#187; 字符串</title> <atom:link href="http://code.9enjoy.com/tag/%e5%ad%97%e7%ac%a6%e4%b8%b2/feed/" rel="self" type="application/rss+xml" /><link>http://code.9enjoy.com</link> <description>收集网站开发时常用到的代码(asp,php,js等)，以函数为主</description> <lastBuildDate>Mon, 24 Jan 2011 14:23:49 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>ASP来实现UTF8转换GB2312国标码</title><link>http://code.9enjoy.com/asp/gb2utf8/</link> <comments>http://code.9enjoy.com/asp/gb2utf8/#comments</comments> <pubDate>Tue, 06 Apr 2010 14:12:33 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[asp]]></category> <category><![CDATA[gb2312]]></category> <category><![CDATA[utf8]]></category> <category><![CDATA[字符串]]></category><guid
isPermaLink="false">http://code.9enjoy.com/?p=170</guid> <description><![CDATA[ASP来实现UTF8转换GB2312国标码-GB2312转UTF-8
&#8216;个人代码风格注释（变量名中第一个小写字母表表示变量类型）
&#8216;i:为Integer型;
&#8217;s:为String;
Function U2UTF8(Byval a_iNum)
    Dim sResult,sUTF8
    Dim iTemp,iHexNum,i
    iHexNum = Trim(a_iNum)
    If iHexNum = &#8220;&#8221; Then
        Exit Function
    End If
    sResult = &#8220;&#8221;
    If (iHexNum &#60; 128) Then
        sResult = sResult &#38; iHexNum
    ElseIf (iHexNum &#60; 2048) Then
        sResult = ChrB(&#38;H80 + (iHexNum And &#38;H3F))
        iHexNum = iHexNum \ &#38;H40
        sResult = ChrB(&#38;HC0 + (iHexNum And [...]]]></description> <content:encoded><![CDATA[<p>ASP来实现UTF8转换GB2312国标码-GB2312转UTF-8</p><p>&#8216;个人代码风格注释（变量名中第一个小写字母表表示变量类型）<br
/> &#8216;i:为Integer型;<br
/> &#8217;s:为String;<br
/> Function U2UTF8(Byval a_iNum)<br
/>     Dim sResult,sUTF8<br
/>     Dim iTemp,iHexNum,i</p><p>    iHexNum = Trim(a_iNum)</p><p>    If iHexNum = &#8220;&#8221; Then<br
/>         Exit Function<br
/>     End If</p><p>    sResult = &#8220;&#8221;</p><p>    If (iHexNum &lt; 128) Then<br
/>         sResult = sResult &amp; iHexNum<br
/>     ElseIf (iHexNum &lt; 2048) Then<br
/>         sResult = ChrB(&amp;H80 + (iHexNum And &amp;H3F))<br
/>         iHexNum = iHexNum \ &amp;H40<br
/>         sResult = ChrB(&amp;HC0 + (iHexNum And &amp;H1F)) &amp; sResult<br
/>     ElseIf (iHexNum &lt; 65536) Then<br
/>         sResult = ChrB(&amp;H80 + (iHexNum And &amp;H3F))<br
/>         iHexNum = iHexNum \ &amp;H40<br
/>         sResult = ChrB(&amp;H80 + (iHexNum And &amp;H3F)) &amp; sResult<br
/>         iHexNum = iHexNum \ &amp;H40<br
/>         sResult = ChrB(&amp;HE0 + (iHexNum And &amp;HF)) &amp; sResult<br
/>     End If</p><p>    U2UTF8 = sResult<br
/> End Function</p><p>Function GB2UTF(Byval a_sStr)<br
/>     Dim sGB,sResult,sTemp<br
/>     Dim iLen,iUnicode,iTemp,i</p><p>    sGB = Trim(a_sStr)<br
/>     iLen = Len(sGB)<br
/>     For i = 1 To iLen<br
/>          sTemp = Mid(sGB,i,1)<br
/>          iTemp = Asc(sTemp)</p><p>         If (iTemp&gt;127 OR iTemp&lt;0) Then<br
/>              iUnicode = AscW(sTemp)<br
/>              If iUnicode&lt;0 Then<br
/>                  iUnicode = iUnicode + 65536<br
/>              End If<br
/>         Else<br
/>             iUnicode = iTemp<br
/>         End If</p><p>        sResult = sResult &amp; U2UTF8(iUnicode)<br
/>     Next</p><p>    GB2UTF = sResult<br
/> End Function</p><p>&#8216;调用方法<br
/> Response.BinaryWrite(GB2UTF(&#8220;中国人&#8221;))<br
/> 该文章出自《TOMMYHU&#8217;s blog》,原文链接：<a
href="http://www.tommyhu.cn/asp-to-achieve-utf8-conversion-gb2312-gb-code/">http://www.tommyhu.cn/asp-to-achieve-utf8-conversion-gb2312-gb-code/</a></p><p>转载时间是: 2010-04-06 07:09:31 请务必保留此链接，谢谢！</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=170&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/asp/gb2utf8/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>在字符串指定位置插入一段字符串</title><link>http://code.9enjoy.com/php/str_insert/</link> <comments>http://code.9enjoy.com/php/str_insert/#comments</comments> <pubDate>Wed, 13 Jan 2010 14:24:05 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[php]]></category> <category><![CDATA[字符串]]></category><guid
isPermaLink="false">http://code.9enjoy.com/?p=144</guid> <description><![CDATA[//插入一段字符串
function str_insert($str, $i, $substr)
{
for($j=0; $j&#60;$i; $j++){
$startstr .= $str[$j];
}
for ($j=$i; $j&#60;strlen($str); $j++){
$laststr .= $str[$j];
}
$str = ($startstr . $substr . $laststr);
return $str;
}]]></description> <content:encoded><![CDATA[<div
id="_mcePaste">//插入一段字符串</div><div
id="_mcePaste">function str_insert($str, $i, $substr)</div><div
id="_mcePaste">{</div><div
id="_mcePaste">for($j=0; $j&lt;$i; $j++){</div><div
id="_mcePaste">$startstr .= $str[$j];</div><div
id="_mcePaste">}</div><div
id="_mcePaste">for ($j=$i; $j&lt;strlen($str); $j++){</div><div
id="_mcePaste">$laststr .= $str[$j];</div><div
id="_mcePaste">}</div><div
id="_mcePaste">$str = ($startstr . $substr . $laststr);</div><div
id="_mcePaste">return $str;</div><div
id="_mcePaste">}</div><div
id="_mcePaste"></div> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=144&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/php/str_insert/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>判断是否为指定长度内字符串</title><link>http://code.9enjoy.com/php/checklengthbetween/</link> <comments>http://code.9enjoy.com/php/checklengthbetween/#comments</comments> <pubDate>Sat, 04 Apr 2009 15:02:25 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[php]]></category> <category><![CDATA[字符串]]></category> <category><![CDATA[长度]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=65</guid> <description><![CDATA[//----------------------------------------------------------------------------------- <br/>------- <br/>// 函数名：CheckLengthBetween($C_char, $I_len1, $I_len2=100) <br/>// 作 用：判断是否为指定长度内字符串 <br/>// 参 数：$C_char（待检测的字符串） <br/>// $I_len1 （目标字符串长度的下限） <br/>// $I_len2 （目标字符串长度的上限） <br/>...
]]></description> <content:encoded><![CDATA[<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br
/> &#8212;&#8212;-<br
/> // 函数名：CheckLengthBetween($C_char, $I_len1, $I_len2=100)<br
/> // 作 用：判断是否为指定长度内字符串<br
/> // 参 数：$C_char（待检测的字符串）<br
/> // $I_len1 （目标字符串长度的下限）<br
/> // $I_len2 （目标字符串长度的上限）<br
/> // 返回值：布尔值<br
/> // 备 注：无<br
/> //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br
/> &#8212;&#8212;-<br
/> function CheckLengthBetween($C_cahr, $I_len1, $I_len2=100)<br
/> {<br
/> $C_cahr = trim($C_cahr);<br
/> if (strlen($C_cahr) &lt; $I_len1) return false;<br
/> if (strlen($C_cahr) &gt; $I_len2) return false;<br
/> return true;<br
/> }<br
/> //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br
/> &#8212;&#8212;-</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=65&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/php/checklengthbetween/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>UTF-8 GBK下PHP获取字符串长度</title><link>http://code.9enjoy.com/php/sstrlen/</link> <comments>http://code.9enjoy.com/php/sstrlen/#comments</comments> <pubDate>Wed, 05 Nov 2008 09:57:11 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[php]]></category> <category><![CDATA[GBK]]></category> <category><![CDATA[utf8]]></category> <category><![CDATA[字符串]]></category> <category><![CDATA[长度]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=58</guid> <description><![CDATA[UTF-8 GBK下PHP获取字符串长度，是langwan写的，贴过来大家分享，完美的解决了PHP下获取UTF-8或者GBK字符集的字符串长度问题！<br/><br/><br/><br/>/*<br/><br/>* 统计字符串长度<br/>*@author langwan<langwanluo@gmail.com><br/>*@param $str 被统计字符串<br/><br/>*/<br/><br/>function sstrlen($str) {<br/> global $charset;<br/> $n = 0; $p = 0; $c = '';<br/> $len = strlen($str);<br/>...
]]></description> <content:encoded><![CDATA[<p>UTF-8 GBK下PHP获取字符串长度，是langwan写的，贴过来大家分享，完美的解决了PHP下获取UTF-8或者GBK字符集的字符串长度问题！</p><p>/*</p><p>* 统计字符串长度<br
/> *@author langwan<br
/> *@param $str 被统计字符串</p><p>*/</p><p>function sstrlen($str) {<br
/> global $charset;<br
/> $n = 0; $p = 0; $c = &#8221;;<br
/> $len = strlen($str);<br
/> if($charset == &#8216;utf-8&#8242;) {<br
/> for($i = 0; $i &lt; $len; $i++) {<br
/> $c = ord($str{$i});<br
/> if($c &gt; 252) {<br
/> $p = 5;<br
/> } elseif($c &gt; 248) {<br
/> $p = 4;<br
/> } elseif($c &gt; 240) {<br
/> $p = 3;<br
/> } elseif($c &gt; 224) {<br
/> $p = 2;<br
/> } elseif($c &gt; 192) {<br
/> $p = 1;<br
/> } else {<br
/> $p = 0;<br
/> }<br
/> $i+=$p;$n++;<br
/> }<br
/> } else {<br
/> for($i = 0; $i &lt; $len; $i++) {<br
/> $c = ord($str{$i});<br
/> if($c &gt; 127) {<br
/> $p = 1;<br
/> } else {<br
/> $p = 0;<br
/> }<br
/> $i+=$p;$n++;<br
/> }<br
/> }</p><p>return $n;<br
/> }</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=58&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/php/sstrlen/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>中文字符长度</title><link>http://code.9enjoy.com/php/cstrlen/</link> <comments>http://code.9enjoy.com/php/cstrlen/#comments</comments> <pubDate>Wed, 05 Nov 2008 09:55:55 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[php]]></category> <category><![CDATA[字符串]]></category> <category><![CDATA[长度]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=57</guid> <description><![CDATA[//中文字符长度，一个中文长度为1。<br/>function  cstrlen($str){<br/> $n = 0; $p = 0; $c = '';<br/> $len = strlen($str);<br/><br/> for($i = 0; $i < $len; $i++) {<br/> $c = ord($str{$i});<br/> if($c > 127) {<br/> $p = 1;<br/> } else {<br/> $p = 0;<br/> }<br/> $i+=$p;$n++;<br/>...
]]></description> <content:encoded><![CDATA[<p>//中文字符长度，一个中文长度为1。<br
/> function  cstrlen($str){<br
/> $n = 0; $p = 0; $c = &#8221;;<br
/> $len = strlen($str);</p><p>for($i = 0; $i &lt; $len; $i++) {<br
/> $c = ord($str{$i});<br
/> if($c &gt; 127) {<br
/> $p = 1;<br
/> } else {<br
/> $p = 0;<br
/> }<br
/> $i+=$p;$n++;<br
/> }</p><p>return $n;<br
/> }</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=57&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/php/cstrlen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>截取字符串-InterceptString</title><link>http://code.9enjoy.com/asp/interceptstring/</link> <comments>http://code.9enjoy.com/asp/interceptstring/#comments</comments> <pubDate>Wed, 05 Nov 2008 09:27:55 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[asp]]></category> <category><![CDATA[字符串]]></category> <category><![CDATA[截取]]></category> <category><![CDATA[长度]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=56</guid> <description><![CDATA['************* 截取字符串 ************** <br/><br/>function InterceptString(txt,length) <br/>txt=trim(txt) <br/>x = len(txt) <br/>y = 0 <br/>if x >= 1 then <br/>for ii = 1 to x <br/>if asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) >255 then '如果是汉字 <br/>y = y + 2 <br/>else <br/>y = y + 1 <br/>end if <br/>if y >= length then <br/>...
]]></description> <content:encoded><![CDATA[<p>&#8216;************* 截取字符串 **************</p><p>function InterceptString(txt,length)<br
/> txt=trim(txt)<br
/> x = len(txt)<br
/> y = 0<br
/> if x &gt;= 1 then<br
/> for ii = 1 to x<br
/> if asc(mid(txt,ii,1)) &lt; 0 or asc(mid(txt,ii,1)) &gt;255 then &#8216;如果是汉字<br
/> y = y + 2<br
/> else<br
/> y = y + 1<br
/> end if<br
/> if y &gt;= length then<br
/> txt = left(trim(txt),ii) &#8216;字符串限长<br
/> exit for<br
/> end if<br
/> next<br
/> InterceptString = txt<br
/> else<br
/> InterceptString = &#8220;&#8221;<br
/> end if</p><p>End Function</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=56&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/asp/interceptstring/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>测字符串长度-CheckStringLength</title><link>http://code.9enjoy.com/asp/check-string-length/</link> <comments>http://code.9enjoy.com/asp/check-string-length/#comments</comments> <pubDate>Wed, 05 Nov 2008 09:27:14 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[asp]]></category> <category><![CDATA[字符串]]></category> <category><![CDATA[长度]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=55</guid> <description><![CDATA['*************测字符串长度************** <br/><br/>Function CheckStringLength(txt) <br/>txt=trim(txt) <br/>x = len(txt) <br/>y = 0 <br/>for ii = 1 to x <br/>if asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) >255 then '如果是汉字 <br/>y = y + 2 <br/>else <br/>y = y + 1 <br/>end if <br/>next <br/>CheckStringLength = y <br/>...
]]></description> <content:encoded><![CDATA[<p>&#8216;*************测字符串长度**************</p><p>Function CheckStringLength(txt)<br
/> txt=trim(txt)<br
/> x = len(txt)<br
/> y = 0<br
/> for ii = 1 to x<br
/> if asc(mid(txt,ii,1)) &lt; 0 or asc(mid(txt,ii,1)) &gt;255 then &#8216;如果是汉字<br
/> y = y + 2<br
/> else<br
/> y = y + 1<br
/> end if<br
/> next<br
/> CheckStringLength = y</p><p>End Function</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=55&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/asp/check-string-length/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>UTF8编码转Unicode</title><link>http://code.9enjoy.com/javascript/utf8-to-unicode/</link> <comments>http://code.9enjoy.com/javascript/utf8-to-unicode/#comments</comments> <pubDate>Mon, 01 Sep 2008 10:03:40 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[javascript]]></category> <category><![CDATA[unicode]]></category> <category><![CDATA[utf8]]></category> <category><![CDATA[字符串]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=53</guid> <description><![CDATA[function Utf8ToUnicode(strUtf8)<br/>{<br/> var bstr = "";<br/> var nTotalChars = strUtf8.length;        // total chars to be processed.<br/> var nOffset = 0;                                        // processing point on strUtf8<br/> var nRemainingBytes = nTotalChars;        // how many bytes left to be converted<br/>...
]]></description> <content:encoded><![CDATA[<p>function Utf8ToUnicode(strUtf8)<br
/> {<br
/> var bstr = &#8220;&#8221;;<br
/> var nTotalChars = strUtf8.length;        // total chars to be processed.<br
/> var nOffset = 0;                                        // processing point on strUtf8<br
/> var nRemainingBytes = nTotalChars;        // how many bytes left to be converted<br
/> var nOutputPosition = 0;<br
/> var iCode, iCode1, iCode2;                        // the value of the unicode.</p><p>while (nOffset &lt; nTotalChars)<br
/> {<br
/> iCode = strUtf8.charCodeAt(nOffset);<br
/> if ((iCode &amp; 0&#215;80) == 0)                        // 1 byte.<br
/> {<br
/> if ( nRemainingBytes &lt; 1 )                // not enough data<br
/> break;</p><p>bstr += String.fromCharCode(iCode &amp; 0&#215;7F);<br
/> nOffset ++;<br
/> nRemainingBytes -= 1;<br
/> }<br
/> else if ((iCode &amp; 0xE0) == 0xC0)        // 2 bytes<br
/> {<br
/> iCode1 =  strUtf8.charCodeAt(nOffset + 1);<br
/> if ( nRemainingBytes &lt; 2 ||                        // not enough data<br
/> (iCode1 &amp; 0xC0) != 0&#215;80 )                // invalid pattern<br
/> {<br
/> break;<br
/> }</p><p>bstr += String.fromCharCode(((iCode &amp; 0&#215;3F) &lt;&lt; 6) | (         iCode1 &amp; 0&#215;3F));<br
/> nOffset += 2;<br
/> nRemainingBytes -= 2;<br
/> }<br
/> else if ((iCode &amp; 0xF0) == 0xE0)        // 3 bytes<br
/> {<br
/> iCode1 =  strUtf8.charCodeAt(nOffset + 1);<br
/> iCode2 =  strUtf8.charCodeAt(nOffset + 2);<br
/> if ( nRemainingBytes &lt; 3 ||                        // not enough data<br
/> (iCode1 &amp; 0xC0) != 0&#215;80 ||                // invalid pattern<br
/> (iCode2 &amp; 0xC0) != 0&#215;80 )<br
/> {<br
/> break;<br
/> }</p><p>bstr += String.fromCharCode(((iCode &amp; 0&#215;0F) &lt;&lt; 12) |<br
/> ((iCode1 &amp; 0&#215;3F) &lt;&lt;  6) |<br
/> (iCode2 &amp; 0&#215;3F));<br
/> nOffset += 3;<br
/> nRemainingBytes -= 3;<br
/> }<br
/> else                                                                // 4 or more bytes &#8212; unsupported<br
/> break;<br
/> }</p><p>if (nRemainingBytes != 0)<br
/> {<br
/> // bad UTF8 string.<br
/> return &#8220;&#8221;;<br
/> }</p><p>return bstr;<br
/> }</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=53&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/javascript/utf8-to-unicode/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>iscn-判断是否有包括中文的字符串</title><link>http://code.9enjoy.com/php/iscn/</link> <comments>http://code.9enjoy.com/php/iscn/#comments</comments> <pubDate>Fri, 25 Apr 2008 10:32:09 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[php]]></category> <category><![CDATA[中文]]></category> <category><![CDATA[字符串]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=33</guid> <description><![CDATA[/*<br/>可用于用户名等不允许使用出现中文字符的地方<br/>itlearner整理发布<br/>*/<br/>$str = "dd*（*d";<br/>if (iscn($str)) {<br/> echo "包括中文的字符串";<br/>} else {<br/> echo "不包括中文的字符串";<br/>}<br/><br/>function iscn($str){<br/>if (preg_match("/.*[".chr(0xa1)."-".chr(0xff)."]+.*/", $str)) {<br/> return true;<br/>} else {<br/> return false;<br/>...
]]></description> <content:encoded><![CDATA[<p>/*<br
/> 可用于用户名等不允许使用出现中文字符的地方<br
/> itlearner整理发布<br
/> */<br
/> $str = &#8220;dd*（*d&#8221;;<br
/> if (iscn($str)) {<br
/> echo &#8220;包括中文的字符串&#8221;;<br
/> } else {<br
/> echo &#8220;不包括中文的字符串&#8221;;<br
/> }</p><p>function iscn($str){<br
/> if (preg_match(&#8220;/.*[".chr(0xa1)."-".chr(0xff)."]+.*/&#8221;, $str)) {<br
/> return true;<br
/> } else {<br
/> return false;<br
/> }<br
/> }</p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=33&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/php/iscn/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>utf8_strlen &#8211; 获得UTF8编码的字符串的长度</title><link>http://code.9enjoy.com/php/utf8_strlen/</link> <comments>http://code.9enjoy.com/php/utf8_strlen/#comments</comments> <pubDate>Mon, 14 Apr 2008 10:26:33 +0000</pubDate> <dc:creator>enjoy</dc:creator> <category><![CDATA[php]]></category> <category><![CDATA[utf8]]></category> <category><![CDATA[字符串]]></category> <category><![CDATA[长度]]></category><guid
isPermaLink="false">http://code.itlearner.com/?p=28</guid> <description><![CDATA[[CODE_LITE]<br/>/*<br/> * 用于UTF8编码的程序<br/> * 获得字符串的长度，一个中文表示3个长度<br/> * itlearner编写<br/> */<br/>function utf8_strlen($str) {<br/> $count = 0;<br/> for($i = 0; $i < strlen($str); $i++){<br/> $value = ord($str[$i]);<br/> if($value > 127) {<br/> $count++;<br/> if($value >= 192 &#038;& $value <= 223) $i++;<br/>...
]]></description> <content:encoded><![CDATA[<p
class="code"><code>/*<br
/> * 用于UTF8编码的程序<br
/> * 获得字符串的长度，一个中文表示3个长度<br
/> * itlearner注释<br
/> */<br
/> function utf8_strlen($str) {<br
/> $count = 0;<br
/> for($i = 0; $i &lt; strlen($str); $i++){<br
/> $value = ord($str[$i]);<br
/> if($value &gt; 127) {<br
/> $count++;<br
/> if($value &gt;= 192 &amp;&amp; $value &lt;= 223) $i++;<br
/> elseif($value &gt;= 224 &amp;&amp; $value &lt;= 239) $i = $i + 2;<br
/> elseif($value &gt;= 240 &amp;&amp; $value &lt;= 247) $i = $i + 3;<br
/> else die('Not a UTF-8 compatible string');<br
/> }<br
/> $count++;<br
/> }<br
/> return $count;<br
/> } </code></p> <img
src="http://code.9enjoy.com/?ak_action=api_record_view&id=28&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://code.9enjoy.com/php/utf8_strlen/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 9/14 queries in 0.342 seconds using disk

Served from: code.itlearner.com @ 2012-02-07 02:58:00 -->
