1
ysc3839 2020-08-31 01:30:53 +08:00 via Android
你举的例子应该是把半角字母转换成全角字母。
可以直接用个 map 记录对应关系,然后遍历每个字符,去 map 中看是否有对应关系。 |
2
ysc3839 2020-08-31 01:41:53 +08:00 via Android 1
或者可以利用 Unicode 全角字符和对应的半角字符编码值相差 0xFEE0 的特性,先判断字符编码是否在要转换的范围内,是的话就加上 0xFEE0 。
https://stackoverflow.com/a/36693548 |
3
baobao1270 2020-08-31 05:00:14 +08:00 1
1 、你的需求不叫 ASCII 转 UTF-8,而是全角转半角,准确的说是标准的西文字符转换为国标宽字符。ASCII 和 UTF-8 只是编码,而你要转换的是字符。
2 、转换方式:查表 |
4
fxxwor99LVHTing 2020-08-31 09:27:40 +08:00 1
utf8 兼容 ascii 字符集的
|
7
songdg OP @fxxwor99LVHTing 谢谢帮助
|
8
songdg OP @baobao1270 谢谢帮助
|