Heim > Backend-Entwicklung > PHP-Tutorial > php编码转化

php编码转化

WBOY
Freigeben: 2016-06-23 14:28:21
Original
1509 Leute haben es durchsucht

想把
\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91

转成汉字,如何转?


回复讨论(解决方案)

好像是密码吧 看不出来是什么编码加密的 只能是通过写代码的人才能知道 即使知道了 即使知道了密码好像也会是二次加密的

$a = '\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91';$a = str_split($a,4);$b = '';foreach ($a as $key => $value) {	$b.= chr(hexdec($value));}var_dump(iconv('gbk', 'utf-8',$b));
Nach dem Login kopieren


结果不对的话那就是编码问题

header('Content-type: text/html;charset=utf-8');$s = "\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91";echo iconv('utf-8', 'latin1', $s);//想必是从数据库中读出的$s = '\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91';$s = str_replace('\x', '', $s);echo iconv('utf-8', 'latin1', hex2bin($s));
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
李冬发李冬发

不愧是本版块的版主

版主,

%C3%A4%C2%B8%C2%89%C3%A5%C2%8A%C2%A0%C3%A4%C2%B8%C2%80

这个又怎么解呢

见多而识广

$s = '%C3%A4%C2%B8%C2%89%C3%A5%C2%8A%C2%A0%C3%A4%C2%B8%C2%80';echo iconv('utf-8', 'latin1', urldecode($s));
Nach dem Login kopieren
三加一

%C3%A4%C2%B8%C2%89%C3%A5%C2%8A%C2%A0%C3%A4%C2%B8%C2%80

这个又怎么解呢

header('Content-type: text/html;charset=utf-8');$a = "%C3%A4%C2%B8%C2%89%C3%A5%C2%8A%C2%A0%C3%A4%C2%B8%C2%80";echo iconv('utf-8', 'latin1', urldecode($a));
Nach dem Login kopieren

@版主 您好

\xC3\xA5\xC2\xAD\xC2\x9F\xC3\xA6\xC2\xB3\xC2\xA2321

-\xC3\xA5\xC2\x85\xC2\x94\xC3\xA5\xC2\xAD\xC2\x90-

t\xC3\xA5\xC2\xBE\xC2\x85\xC3\xA9\xC2\xB8\xC2\xBF

其中这些编码夹杂着正常的数字 字母 等,再用hex2bin处理会报错

也不会得到处理结果

三楼版主V5啊,再尿性了。学习了,

@版主 您好

\xC3\xA5\xC2\xAD\xC2\x9F\xC3\xA6\xC2\xB3\xC2\xA2321

-\xC3\xA5\xC2\x85\xC2\x94\xC3\xA5\xC2\xAD\xC2\x90-

t\xC3\xA5\xC2\xBE\xC2\x85\xC3\xA9\xC2\xB8\xC2\xBF

其中这些编码夹杂着正常的数字 字母 等,再用hex2bin处理会报错

也不会得到处理结果

header('Content-type: text/html;charset=utf-8');$s = "\xC3\xA5\xC2\xAD\xC2\x9F\xC3\xA6\xC2\xB3\xC2\xA2321-\xC3\xA5\xC2\x85\xC2\x94\xC3\xA5\xC2\xAD\xC2\x90-t\xC3\xA5\xC2\xBE\xC2\x85\xC3\xA9\xC2\xB8\xC2\xBF";echo iconv('utf-8', 'latin1', $s);
Nach dem Login kopieren
这个是可以的啊





header('Content-type: text/html;charset=utf-8');$s = "\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91";echo iconv('utf-8', 'latin1', $s);//想必是从数据库中读出的$s = '\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91';$s = str_replace('\x', '', $s);echo iconv('utf-8', 'latin1', hex2bin($s));
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
李冬发李冬发

你看版主第一次就提到了,他没有用双引号,你知道原因了吧。

这样写更具一般性

$s = '\xC3\xA5\xC2\xAD\xC2\x9F\xC3\xA6\xC2\xB3\xC2\xA2321 -\xC3\xA5\xC2\x85\xC2\x94\xC3\xA5\xC2\xAD\xC2\x90- t\xC3\xA5\xC2\xBE\xC2\x85\xC3\xA9\xC2\xB8\xC2\xBF';$f = create_function('', "return \"$s\";");echo iconv('utf-8', 'latin1', $f());
Nach dem Login kopieren
孟波321

-兔子-

t待鸿

这样写也可以,不过有些人忌讳 eval

$s = '\xC3\xA5\xC2\xAD\xC2\x9F\xC3\xA6\xC2\xB3\xC2\xA2321 -\xC3\xA5\xC2\x85\xC2\x94\xC3\xA5\xC2\xAD\xC2\x90- t\xC3\xA5\xC2\xBE\xC2\x85\xC3\xA9\xC2\xB8\xC2\xBF';echo iconv('utf-8', 'latin1', eval("return \"$s\";"));
Nach dem Login kopieren

感谢万能的主(版主),阿门~


header('Content-type: text/html;charset=utf-8');$s = "\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91";echo iconv('utf-8', 'latin1', $s);//想必是从数据库中读出的$s = '\xC3\xA6\xC2\x9D\xC2\x8E\xC3\xA5\xC2\x86\xC2\xAC\xC3\xA5\xC2\x8F\xC2\x91';$s = str_replace('\x', '', $s);echo iconv('utf-8', 'latin1', hex2bin($s));
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
李冬发李冬发

你看版主第一次就提到了,他没有用双引号,你知道原因了吧。

不就是个把单引号替换成双引号不就可以了吗

@microlab2009 

你不了解应用,不是你说的那样。

举个例子 如下日志需要提取到un参数的值

36.32.251.206 - - [13/Feb/2014:10:44:57 +0800] "GET /s.gif?h=aa.aa.com&sid=139225950488782186&at=Mozilla/5.0%20(compatible;%20MSIE%2010.0;%20Windows%20NT%206.2;%20Trident/6.0;%20.NET4.0E;%20.NET4.0C;%20InfoPath.2;%20.NET%20CLR%203.5.30729;%20.NET%20CLR%202.0.50727;%20.NET%20CLR%203.0.30729)&w=1422&h=800&re=http://www.aa.com/s?wd=%25E5%258D%2595%25E7%2589%2587%25E6%259C%25BA%25E4%25B8%258D%25E7%2594%25A8%25E7%259A%2584IO%25E9%2585%258D%25E7%25BD%25AE%25E8%25BE%2593%25E5%2585%25A5%25E8%25BF%2598%25E6%2598%25AF%25E8%25BE%2593%25E5%2587%25BA%25E5%25A5%25BD&rsv_bp=0&ch=&tn=**&bar=&rsv_spt=3&ie=utf-8&rsv_sug3=31&rsv_sug4=1371&rsv_sug1=6&rsv_sug2=0&inputT=3&url=http://aa.aa.com/icview-328428-1-1.html&t=0&asr=&un=\xC3\xA5\xC2\x8D\xC2\x81\xC3\xA5\xC2\xB9\xC2\xB4\xC3\xA5\xC2\x90\xC2\x8E\xC3\xA5\xC2\x85\xC2\xAB\xC3\xA6\xC2\x9C\xC2\x88 HTTP/1.1" 200 43 "http://aa.aa.com/icview-328428-1-1.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)" "-"

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage