永发信息网

快速判断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 的意思是转换不了的字符就忽略。建议把这个写上。否则遇到转换不了的字符会报错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯