|
エンコードされたURLやCookieのマルチバイト文字列を元に戻す時に使用します。 |
|
|
次のように正規表現を使用します。
$str = "%82%A0%82%A2%82%A4%82%A6%82%A8";
$str = &urldecode($str); print $str; sub urldecode { my($str) = @_; $str =~ tr/+/ /; $str =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/ego; return $str; }
あいうえお
|
|
|
urldecode()関数を使用します。
<?php
$str = "%82%A0%82%A2%82%A4%82%A6%82%A8"; $str = urldecode($str); echo $str; ?>
あいうえお
|
|
|
java.net.URLDecoderクラスのdecode()メソッドを使用します。
import java.net.URLDecoder;
import java.io.UnsupportedEncodingException; public class UrlDecode { public static void main(String[] args) { String str = "%82%A0%82%A2%82%A4%82%A6%82%A8"; try { str = URLDecoder.decode(str, "SJIS"); System.out.println(str); } catch (UnsupportedEncodingException e) { } } }
あいうえお
JDK1.4から、decode(String s)メソッドは非推奨になりました。 decode(String s, String enc)メソッドが推奨されています。 public static String decode(String s, String enc) throws UnsupportedEncodingException パラメータ: s - デコード対象の文字列 enc - 文字コード |
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |