C++怎么截取中文而不产生乱码?

发布于 2021-11-04 23:13:23 字数 71 浏览 880 评论 5

有一txt文件,里面有中英文,从某一位置切割,怎么才能使切割的地方没有乱码?

难道非要从头开始一个一个字符判断?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

落墨 2021-11-11 22:31:34

转成Unicode, 取完后再转回来...

蓝颜夕 2021-11-11 22:26:41

如果是定长的编码

    判断txt文件使用什么编码

    然后按照那种编码读就是了。

如果不是的话 就一个一个读吧没办法

北笙凉宸 2021-11-11 15:36:57

1.转成Unicode之类的统一长度的,然后就不用我教了吧..

3.取一个字节,判断是不是双字节的,是就再取一个,然后试试转为拼音和转换编码试试行不行.不行就取下两个字节试试,再取上一个字节和这个字节一起试试.

3.遇到单字节的字符或标点符号才截断.

画骨成沙 2021-11-11 15:22:29

引用来自“周翼翼”的答案

ASCII码的第八位都是0,中文的不是.你试试.

可是我不能没有你 2021-11-10 06:39:31

ASCII码的第八位都是0,中文的不是.你试试.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文