快速判断UTF8字符串中是否有中文
答案:2 悬赏:10 手机版
解决时间 2021-02-04 01:37
- 提问者网友:星軌
- 2021-02-03 03:18
快速判断UTF8字符串中是否有中文
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-03 04:38
咋个要看是哪种编码的字符串。 VC/VS里面,汉字默认都是以GBK编码, 英文字符一个byte,中文字符2个byte。 而std::wstring 是unicode形式,英文和中文都是2二个byte。 而char* 或者 std::string 也能保存中文,如 GBK 或者 utf8编码。
全部回答
- 1楼网友:愁杀梦里人
- 2021-02-03 05:56
最简单的:
$str = iconv("gbk", "utf-8//ignore", $str);
或者:
$str = mb_convert_encoding($str, "utf-8", "gbk");
稍微解释一下 //ignore 的意思是转换不了的字符就忽略。建议把这个写上。否则遇到转换不了的字符会报错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯