php漢字
Ⅰ php怎麼識別是不是漢字
將字元串分割成字元,讓後將每個字元轉換成ascii碼
strasc=ord("字元")
if (strasc>=0 && strasc<=255)
{
echo "是漢字"
}
Ⅱ PHP漢字顯示怎麼回事
這樣顯示是編碼問題,調整你的輸出編碼就可以了,設置方式set names gb2312,你可以在資料庫輸出前加上這句話,通常給資料庫鏈接放在一起的,這樣就不需要每次都去設置了啊
Ⅲ php+mysql中的漢字問題
編碼問題,你需要在頁面里將編碼改為utf-8 或者gbk或者gb2312
Ⅳ PHP中怎樣只獲取漢字
我這個測試了一下,支持GB2312編碼和UTF-8編碼,其他編碼下思路類似,只是要找下編碼的起始值就可以了。
function match_chinese($chars,$encoding='utf8'){
$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}]/u':'/[\x80-\xFF]/';
preg_match_all($pattern,$chars,$result);
$temp =join('',$result[0]);
return $temp;
}
調用:
$str ="中文漢字English Chars數字12131321";
//UTF-8編碼下
echo match_chinese($str);
//gb2312編碼下
echo match_chinese($str,'gb2312');
Ⅳ php中中文如何轉碼
應該是沒有URL編碼(一般來說,用默認字元集是沒有問題的)。
URL編碼/解碼,可用函數urlencode()與urldecode()。
還有一個小問題,你有個地方打錯了,在表單中把playerName打成了playerNmae,而iframe的URL中卻是playerName。
iframe代碼改為(你的拼寫錯誤已修正):
<iframeid="aaa"name="aaa"width="600"height="500"src="網址/playerDetail.php?serverName=<?phpechourlencode($_GET["serverName"]);?>&playerName=<?phpechourlencode($_GET["playerName"]);?>"></iframe>
表單代碼改為:
<formaction="22.php"method="get">
伺服器:<inputtype="text"name="serverName"/><br/>
玩家名:<inputtype="text"name="playerName"/><br/>
<inputtype="submit"/>
</form>
再試試?
Ⅵ php輸出漢字的問題
是編碼的問題,你用editplus打開文件,看右下角的文件編碼,如果這個地方的編碼和資料庫的不同,必定會出現亂碼的,如果相同,若編碼選擇了utf8,那麼資料庫裡面的依然可能是亂碼,這樣,在你入庫的時候也就是執行sql操作的時候(delete除外,呵呵,都刪除了,還編碼有什麼意義呀)前面添加mysql_query("set names 統一的編碼"),這樣,瀏覽資料庫的數據就不會是亂碼了,呵呵
Ⅶ php 漢字顯示錯誤
提示下 : 文件名稱的編碼 和 文件內容的編碼 不一定相同。
我們操作系統上的軟體都是以gbk編碼處理文件名稱的,所以你用gbk可以就可以正常顯示。
如果要用utf8 就得iconv函數轉化下 ,例如下面的代碼
<?php
$list=scandir("./");
$files=array();
foreach($listas$file){
$files[]=iconv('GBK','UTF-8',$file);//轉成utf8
}
echo"<pre>";
print_r($files);
?>
Ⅷ PHP中文亂碼
看看html頁面文件本身編碼格式是否gbk
用記事本打開html文件,選擇另存為,然後在下面可以看到文件編碼,改成 ANSI
Ⅸ 如何在php中進行漢字查找
<?php
$str=array(':','你好:','你好:','hello');
for($i=0;$i<count($str);$i++){
if(ereg('你好:',$str[$i]))echo "$i.匹配<br>";//正則表達式
}
?>
Ⅹ php判斷字元串里的漢字
<?php
header("Content-Type:text/html;charset=utf-8");//截取utf8字元串
function utf8Substr($str, $from, $len){
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}//拆分字元串里的每個元素並輸出
function func_test($str){
$len = strlen($str);
$len_new = 0;
for($i=0;$i<$len;++$i){
++$len_new;
if(ord(substr($str, $i, 1)) > 0xa0) {
++$i;
++$i;
}
}
for($i=0;$i<$len_new;++$i){
$arr[] = utf8Substr($str,$i,1);
}
echo implode(",",$arr);
}$str='逸12你好o是否o暗s示《<';
func_test($str);
?>這個方法在utf-8編碼的文件下可以實現你要的功能!