|
AタグのURL文字列やCookieでは、通常マルチバイト文字列を使用できないため、エンコードして記述します。 |
|
|
次のように正規表現を使用します。
$str = "あいうえお";
$str = &urlencode($str); print $str; sub urlencode { my($str) = @_; $str =~ s/(\W)/'%'.unpack("H2", $1)/ego; $str =~ tr/ /+/; return $str; }
%82%a0%82%a2%82%a4%82%a6%82%a8
|
|
|
urlencode()関数を使用します。
<?php
$str = "あいうえお"; $str = urlencode($str); echo $str; ?>
%82%A0%82%A2%82%A4%82%A6%82%A8
|
|
|
java.net.URLEncoderクラスのencode()メソッドを使用します。
import java.net.URLEncoder;
import java.io.UnsupportedEncodingException; public class UrlEncode { public static void main(String[] args) { String str = "あいうえお"; try { str = URLEncoder.encode(str, "SJIS"); System.out.println(str); } catch (UnsupportedEncodingException e) { } } }
%82%A0%82%A2%82%A4%82%A6%82%A8
JDK1.4から、encode(String s)メソッドは非推奨になりました。 encode(String s, String enc)メソッドが推奨されています。 public static String encode(String s, String enc) throws UnsupportedEncodingException パラメータ: s - エンコード対象の文字列 enc - 文字コード |
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |