Ⅰ 16進制轉文字
這個是16進制的數據
一般是2個十六進制數表示一個位元組的數據,而一個漢字占兩個位元組
這么算來,4個字元表示一個漢字
漢字字型檔的表示是區位碼,第一個位元組表示區,第二個位元組表示位,具體是哪個漢字,去漢字的字型檔中查找
關鍵的部分是計算區和位的數據,那麼兩個字元計算出來
如第一個漢字,他的區是c1,位是7a
換算成十進制就是12*16+1=193,位是7*16+10=122
Ⅱ 怎樣將十六進制代碼轉換成文字
具體操作步驟如下:
1、首先,在十六進制編輯模式下,左側是行數,中間是轉換後的十六進制代碼,右側是原始文本內容,如下圖所示,然後進入下一步。
Ⅲ php 如何將資料庫中存儲的十六進制數轉換為漢字
//字元串轉換成16進制
function str2hex($str){
$hex = '';
for($i=0,$length=mb_strlen($str); $i<$length; $i++){
$hex .= dechex(ord($str{$i}));
}
return $hex;
}
//16進制轉換成字元串
function hex2str($hex){
$str = '';
$arr = str_split($hex, 2);
foreach($arr as $bit){
$str .= chr(hexdec($bit));
}
return $str;
}
function test(){
//utf8字元測試
$str = '中文';
echo mb_strlen($str);
echo '';
$hex = str2hex($str);
echo $hex;
echo '';
$dec = hex2str($hex);
echo $dec;
echo "";
echo "<hr>";
//gbk測試
$gbkstr = mb_convert_encoding($str,'GBK','UTF-8');
echo mb_strlen($gbkstr);
echo '';
$hex = str2hex($gbkstr);
echo $hex;
echo '';
$dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK');
echo $dec;
echo "";
}
Ⅳ 在PHP中如何把地址欄中16進制轉換成中文,要PHP中代碼語句
echo urldecode($_GET['stra']);
Ⅳ 16進制怎麼轉化為漢字
漢字為雙位元組字元,即兩組十六進制數表示一個漢字,而且前一個字元的ASC碼大於 127。
給個轉換為字元(包括漢字)Delphi 的例子:
procere TForm1.Button1Click(Sender: TObject);
function DeleteSpace(ss: String): String;
var //刪除字元串中所有的空格
i: Integer;
begin
Result := ss;
i := 1;
while i <= Length(Result) do begin
if Result[i] = ' ' then Delete(Result, i, 1)
else Inc(i);
end;
end;
procere GetData(const ss: String; var dt: Array of Integer);
var
i,j: Integer;
sb: String;
begin
for i := Low(dt) to High(dt) do begin
j := 2 * i + 1;
sb := ss[j] + ss[j + 1];
dt[i] := StrToInt('$' + sb);
end;
end;
var
ss,sb,rt: String;
ac: Byte;
id,ct: Integer;
dt: Array of Integer;
begin
Edit2.Text := '';
ss := DeleteSpace(Edit1.Text); //去掉所有空格
ct := Length(ss);
if (ct mod 2) <> 0 then begin //首位<10
ss := '0' + ss;
Inc(ct);
end;
if ss[2] = 'x' then begin //考慮 0x878ABD7DB7CF 格式
Delete(ss, 1, 2);
Dec(ct, 2);
end;
SetLength(dt, ct div 2);
GetData(ss, dt);
rt := '';
if ct > 0 then begin
id := Low(dt);
while id <= High(dt) do begin
ac := dt[id];
if ac < 128 then begin // 單位元組字元
sb := Chr(ac);
Inc(id);
end else begin //雙位元組字元
sb := Chr(ac) + Chr(dt[id + 1]);
Inc(id, 2);
end;
rt := rt + sb;
end;
end;
Edit2.Text := rt;
end;
Ⅵ 主要是這樣的,我想用php讀取txt文件里每一行的漢字 並實現16進制轉碼
題義是要將gbk編碼先轉換成utf8編碼然後在轉成urlecode。
寫代碼如下
<?php
$a=file('old.txt'); //舊文本
$f=fopen('new.txt','wt'); //新生成文本
foreach($a as $k=>$l){
$l=urlencode(iconv('gbk','utf-8',trim($l))); //cp936即gbk的早期版本
echo $l.'<br/>';
fwrite($f,$l."\n");
}
fclose($f);
=============
原文件內容:
漢字漢字
數字數字
網路網路
輸出文件內容:
%E6%B1%89%E5%AD%97%E6%B1%89%E5%AD%97
%E6%95%B0%E5%AD%97%E6%95%B0%E5%AD%97
%E7%99%BE%E5%BA%A6%E7%99%BE%E5%BA%A6
Ⅶ 16進制如何顯示成漢字
方法很簡單,
1.在UItraEdit中新建文本,並輸入空格,空格的數量取決於你要轉化的字元數量。
2.按下快捷鍵,CTRL+H,文本即以16進制顯示,把游標定位在第一個字元上,按照你所要求的代碼輸入即可,輸入有錯誤時,用滑鼠或鍵盤的左右方向鍵即可。
3.輸入完成後,再按下CTRL+H 鍵,即可還原成文本。
Ⅷ PHP一組十六進制數據如何轉成字元串
字元類型是整型類型的一種,將其轉換成int類型,然後再輸出十六進制形式即可。下面是一個示常式序。
#include <iostream>using namespace std;int main(){ char str_test[] = "hello world\n";int limit = strlen(str_test);for (int inx=0; inx!=limit; ++inx) //用static_cast將字元類型轉成int類型cout<<str_test[inx]<<"---hex:"<<hex<<static_cast<int>(str_test[inx])<<"\t";cout<<endl;return 0;}
程序執行結果:
Ⅸ PHP里,16進制格式字元串,轉換成具體值的方法
還有 hexdec 這個函數number hexdec ( string $hex_string )
Example #1 hexdec() 例子
<?php
var_mp(hexdec("See"));
var_mp(hexdec("ee"));
// both print "int(238)"
var_mp(hexdec("that")); // print "int(10)"
var_mp(hexdec("a0")); // print "int(160)"
?>
Ⅹ 漢字怎樣轉換十六進制php
//漢字進制轉換
//$string 傳入的漢字或其它字元
//$tobase 要轉換的進制 范圍 2~36 之間任意取值
//$back 返回形式,0 轉換成進制代碼 ; 1 將進制轉換成漢字
function ASCII($String,$tobase,$back){
if( $tobase > 1 && $tobase < 37 ){
if($back == 0){
return preg_replace('/(.)/es',"str_pad(base_convert(ord('\\1'),10,$tobase),8,'0',STR_PAD_LEFT)",$String);
}else{
return preg_replace('/(\w{8})/e',"chr(base_convert('\\1',$tobase,10))",$String);
}
}else{
return false;
}
}
//範例
$str = '我愛你';
$en = ASCII($str,2,0); // 轉換成2進制: 00
echo ASCII($en,2,1); // 轉換成漢字:我愛你
$en = ASCII($str,8,0); // 轉換成8進制: 40
echo ASCII($en,8,1); // 轉換成漢字:我愛你
$en = ASCII($str,10,0); // 轉換成10進制: 60
echo ASCII($en,10,1); // 轉換成漢字:我愛你
$en = ASCII($str,10,0); // 轉換成10進制: 60
echo ASCII($en,10,1); // 轉換成漢字:我愛你
$en = ASCII($str,16,0); // 轉換成10進制: a0
echo ASCII($en,16,1); // 轉換成漢字:我愛你