UTF-8、GB18030、UTF-8mb4区别
时间: 2024-01-16 10:03:13 浏览: 39
UTF-8、GB18030和UTF-8mb4都是用于编码文本的字符集,但它们有一些不同之处。
UTF-8是一种通用的编码方式,它可以表示世界上大部分的字符,包括中文、英文、数字、符号等等。UTF-8的编码长度是1-4个字节,具体长度也由编码的字符决定。MySQL中的UTF-8只支持3个字节的编码,而UTF-8mb4则支持4个字节的编码,可以表示更多的字符。
GB18030是一种中文编码方式,它支持中国的所有汉字,包括繁体字和生僻字。GB18030的编码长度是1-4个字节,具体长度由编码的字符决定。
UTF-8mb4是MySQL中用于支持全球任何字符的字符集,它是UTF-8的超集,支持4个字节的编码,可以表示更多的字符。UTF-8mb4是MySQL 5.5.3及以上版本中的默认字符集。
总的来说,UTF-8适用于国际化环境,支持世界上大部分的字符;GB18030适用于中文环境,支持所有的汉字;而UTF-8mb4则是MySQL中用于支持全球任何字符的字符集。
相关问题
.mb_convert_encoding($_FILES["file"]["name"],"UTF-8","auto"); 转义成中文怎么
这个函数是将上传文件的文件名从自动检测的编码转换为UTF-8编码。如果你需要将转换后的UTF-8编码的文件名转换回中文,可以使用PHP内置函数`iconv()`或`mb_convert_encoding()`,如下所示:
```
$file_name = mb_convert_encoding($_FILES["file"]["name"],"UTF-8","auto"); // 将文件名转换为UTF-8编码
$file_name = iconv("UTF-8", "GB2312", $file_name); // 将UTF-8编码的文件名转换为中文
echo $file_name; // 输出中文文件名
```
其中,`iconv()`函数的第一个参数是源编码,第二个参数是目标编码,第三个参数是要转换的字符串。
$test ='A01_運動'; $encode = mb_detect_encoding($test , array("ASCII",'UTF-8',"GB2312","GBK",'BIG5','sjis-win')); $test =mb_convert_encoding( $test, 'sjis-win', $encode );但$test成了乱码,变成了A01_�^��
在这个例子中,可能是因为 `mb_detect_encoding()` 函数不能正确地检测到 `$test` 的编码类型,导致在使用 `mb_convert_encoding()` 函数进行编码转换时出现了乱码。建议你手动指定 `$test` 的原始编码类型,例如:
```
$test = 'A01_運動';
$original_encoding = 'UTF-8';
$encode = mb_detect_encoding($test, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5", "sjis-win"));
if ($encode !== $original_encoding) {
$test = mb_convert_encoding($test, $original_encoding, $encode);
}
$test = mb_convert_encoding($test, 'sjis-win', $original_encoding);
```
这样,变量 `$test` 就保存了经过编码转换后的字符串,而不会出现乱码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)