Problema de programación de PHP: solo convierta el código de URL a chino en el enlace, cómo solucionarlo
Utilice expresiones regulares para hacer coincidir el chino y reemplazarlo con urlencode:
function urlencode_ch($str){ //Simplemente use esta función directamente
function callback( $match){
return urlencode($match[0]);
}
return preg_replace_callback('/[^\0-\ 127]+ /','callback',$str);
//La expresión regular coincide con caracteres que no son de un solo byte (incluido el chino)
}
echo urlencode_ch ('/2012/news/22.html');