xC3xA6xC2x9DxC2x8ExC3xA5xC2x86xC2xACxC3xA5xC2x8FxC2x91
を漢字に変換したいのですが、どうすれば変換できますか?
rree
結果が間違っていたら、それはエンコードの問題です
$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));
モデレーター、
%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');$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));
xC3xA5xC2xADxC2x9FxC3xA6xC2xB3xC2xA2321
-xC3xA5xC2x85xC2x94xC3xA5xC2xADxC2x90-
txC3 xA5xC2xBExC2x85xC3xA9xC2xB8xC2xBF
これらのコードは通常のコードと混合されていますhex2bin を使用して処理すると、エラーが報告され
処理結果が得られません
3 階の司会者 V5、またおしっこ。学びました、
@moderator こんにちは
txC3xA5xC2xBExC2x85xC3xA9xC2xB8xC2xBF
これらのコードは通常の数字や文字などが混在しています。 hex2bin で処理するとエラーが報告されてしまいます
$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));
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));
モデレータが最初にそのことについて言及したのがわかりますが、彼は二重引用符を使用していませんでした、理由はわかります。
この書き方の方が一般的です
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);
この書き方もOKですが、eval
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));
$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());
モデレータが最初にそのことについて言及したのがわかりますが、彼は二重引用符を使用していませんでした、理由はわかります。
一重引用符を二重引用符に置き換えるだけではありませんか?
@microlab2009
あなたはアプリケーションを理解していません、それはあなたの言ったことではありません。
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(互換性;%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%25E 8 %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=xC3xA5xC2x8DxC2x81xC3 xA5xC2xB 9xC2xB4xC3xA5xC2x90xC2x8ExC3xA5xC2x85xC2xABxC3xA6xC2x9CxC2x88 HTTP/1.1 " 200 43 "http://aa.aa.com/icview-328428-1-1.html" "Mozilla/5.0 (互換性; MSIE 10.0; Windows NT 6.2; Trident/6.0)" "-"