現在、私はユニコード文字Khmer Unicodeを含むURLをエンコードするソリューションを探しています。私は、PHP組み込み関数でurlencodeを(使用して試した)、それが結果得られます。たとえば :http://www.example.com/?kwd=Mac+Book+Pro +នៅប្រទេសយើងURLをエンコードする方法PHPでUnicode文字が含まれています
方法それをするには?ここの誰かが私を助けることを願っています。 ありがとうございます! UTF-8の場合
現在、私はユニコード文字Khmer Unicodeを含むURLをエンコードするソリューションを探しています。私は、PHP組み込み関数でurlencodeを(使用して試した)、それが結果得られます。たとえば :http://www.example.com/?kwd=Mac+Book+Pro +នៅប្រទេសយើងURLをエンコードする方法PHPでUnicode文字が含まれています
方法それをするには?ここの誰かが私を助けることを願っています。 ありがとうございます! UTF-8の場合
あなたが使用することができます。
urlencode(utf8_encode($string)); //for encoding
utf8_decode(urldecode($string)); //for decoding
をUTF-16の場合は、あなたが(http://php.netで "でurlencode" のメモから)この機能を使用することができます。
function utf16_urlencode ($str) {
# convert characters > 255 into HTML entities
$convmap = array(0xFF, 0x2FFFF, 0, 0xFFFF);
$str = mb_encode_numericentity($str, $convmap, "UTF-8");
# escape HTML entities, so they are not urlencoded
$str = preg_replace('/&#([0-9a-fA-F]{2,5});/i', 'mark\\1mark', $str);
$str = urlencode($str);
# now convert escaped entities into unicode url syntax
$str = preg_replace('/mark([0-9a-fA-F]{2,5})mark/i', '%u\\1', $str);
return $str;
}
するTry rawurlencode
function cleanUrl($url) {
$res= urlencode(utf8_encode($url));
$res = str_replace("%3A",":",$res);
$res = str_replace("%2F","/",$res);
return $res;
}
ありがとうAndy、実際には、私はすでに上記のコードを試した:urlencode(utf8_encode($ string)); //エンコーディングのためにしかし、私の質問に記載されているようにGoogleと同じ結果を生成しません。私は関数を試してみました:utf16_urlencode()しかし、それは私が欲しいものではない製品です。ありがとう – Thavarith