関数は、指定された文字列の %## エンコーディングをデコードします
1772 ワード
特殊文字を含む文字列を URL 形式に変換する関数.この関数は、指定された文字列の %## エンコーディングをデコードします.プラス記号 ('+') はスペース文字にデコードされます.
URLのように処理するutf-8文字列を取得する必要がある場合に使用します
URLのように処理するutf-8文字列を取得する必要がある場合に使用します
function to_utf8( $string ) {
// From http://w3.org/International/questions/qa-forms-utf-8.html
if ( preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $string) ) {
return $string;
} else {
return iconv( 'CP1252', 'UTF-8', $string);
}
}
Reference
この問題について(関数は、指定された文字列の %## エンコーディングをデコードします), 我々は、より多くの情報をここで見つけました https://dev.to/charlygarcia120/function-decodes-any-encoding-in-the-given-string-4gi9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol