我使用 read 函数从 TCP 套接字读取了一些文本(已知在 ISO-8859-1 中),然后我做了一些基本的子字符串替换。最后,我想将字符串转换为 GSM 等效项。
最好(但不一定)我会做这样的事情:
size_t i;
for (i=0; i<size; i++) {
switch (string[i]) {
case 65:
//Convert this character
case 163:
//Convert this character (the pound symbol £)
}
}
我更喜欢 switch 的可读性,但也考虑了 if-else 语句。
这适用于普通的 ASCII 字符,但 ISO-8859-1 的顶部给我带来了各种问题。显然,它们被视为多个字符。任何有关如何进行转换的帮助将不胜感激。