PHP 中提供了多种函数来进行编码转换,以下是其中一些常用的函数:
iconv()
函数:可以将字符串从一种字符集转换为另一种字符集。
$utf8_string = "Hello, 世界!";
$gbk_string = iconv("UTF-8", "GBK", $utf8_string);
echo $gbk_string; // 输出: Hello, 世界!
mb_convert_encoding()
函数:可以将字符串从一种字符集转换为另一种字符集,支持多字节字符集。
$utf8_string = "Hello, 世界!";
$gbk_string = mb_convert_encoding($utf8_string, "GBK", "UTF-8");
echo $gbk_string; // 输出: Hello, 世界!
urlencode()
函数:可以将字符串进行 URL 编码。
$string = "Hello, 世界!";
$encoded_string = urlencode($string);
echo $encoded_string; // 输出: Hello%2C+%E4%B8%96%E7%95%8C%21
urldecode()
函数:可以将 URL 编码的字符串进行解码。
$encoded_string = "Hello%2C+%E4%B8%96%E7%95%8C%21";
$string = urldecode($encoded_string);
echo $string; // 输出: Hello, 世界!
需要注意的是,在进行编码转换时,需要确保源字符串的字符集和目标字符集设置正确,否则可能会出现乱码的情况。