mb_convert_variables
转换一个或多个变量的字符编码
PHP 4 >= 4.0.6,PHP 5,PHP 7,PHP 8
mb_convert_variables 函数用于将一个或多个字符串变量的字符编码从指定的编码转换为目标编码。此函数常用于处理来自不同编码来源的数据,特别是在多字节字符串环境下,比如处理中文、日文等字符集时。
string mb_convert_variables(string $to_encoding, array|string $from_encoding, mixed &$var, mixed &...$vars)
返回转换后使用的编码名称(字符串)。如果失败,则返回 false。
<?php $from_encoding = 'EUC-JP'; $to_encoding = 'UTF-8'; $str1 = "\xA4\xCF"; // 日文 "は" in EUC-JP $str2 = "\xA4\xAC"; // 日文 "が" in EUC-JP <p>$result_encoding = mb_convert_variables($to_encoding, $from_encoding, $str1, $str2);</p> <p>echo "转换后的编码: $result_encoding\n";<br> echo "str1: $str1\n";<br> echo "str2: $str2\n";<br> ?><br>
这个例子中,$str1 和 $str2 是使用 EUC-JP 编码的字符串,通过 mb_convert_variables 函数将它们转换为 UTF-8。函数返回最终使用的编码名,同时修改了原始字符串的内容。注意函数是以引用的方式修改变量,因此无需重新赋值。