程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php ord 函數與中文亂碼解決方法

php ord 函數與中文亂碼解決方法

編輯:關於PHP編程

PHP ord() 函數PHP String 函數定義和用法ord() 函數返回字符串第一個字符的 ASCII 值。語法ord(string)參數 描述 string 必需。要從中獲得 ASCII 值的字符串。  

php教程 ord() 函數
php string 函數
定義和用法
ord() 函數返回字符串第一個字符的 ascii 值。

語法
ord(string)參數 描述
string 必需。要從中獲得 ascii 值的字符串。

echo ord('我');
這裡只能返回230, 我是以u8保存的文件並輸出的, 它得到的只有230, 而230轉換成hex是e6,實際上u8中我的編碼是e68891, 這樣你就明白了吧, 其實它只拿到了第一個字節

echo chr(0xe6).chr(0x88).chr(0x91);
這裡例子可以在u8的情況下輸出我這個漢字, 你看到了, 這裡用了3次chr才得到這個漢字

 

//a字符
$str=(pack("a*", "中國"));
echo $str,"=",strlen($str),"字節n";
getascill($str);
//h字符
$str=(pack("h*", "fffe"));
echo $str,"=",strlen($str),"字節n";
getascill($str);
//c字符
$str=(pack("c*", "55","56","57"));
echo $str,"=",strlen($str),"字節n";
getascill($str);

//i字符 短整形 32位 4個字節 64位8個字節
$str=(pack("i", "100"));
echo $str,"=",strlen($str),"字節n";
getascill($str);

//s字符 短整形 2個字節
$str=(pack("s", "100"));
echo $str,"=",strlen($str),"字節n";
getascill($str);

//l字符 長整形 4個字節
$str=(pack("l", "100"));
echo $str,"=",strlen($str),"字節n";
getascill($str);

//f字符 單精度浮點 4個字節
$str=(pack("f", "100"));
echo $str,"=",strlen($str),"字節n";
getascill($str);

//d字符 雙精度浮點 8個字節
$str=(pack("d", "100"));
echo $str,"=",strlen($str),"字節n";
getascill($str);

function getascill($str)
{
$arr=str_split($str);
foreach ($arr as $v)
{
echo $v,"=",ord($v),"n";
}
echo "=============rnrn";
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved