C++怎么截取中文而不产生乱码?
有一txt文件,里面有中英文,从某一位置切割,怎么才能使切割的地方没有乱码?
难道非要从头开始一个一个字符判断?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一txt文件,里面有中英文,从某一位置切割,怎么才能使切割的地方没有乱码?
难道非要从头开始一个一个字符判断?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
转成Unicode, 取完后再转回来...
如果是定长的编码
判断txt文件使用什么编码
然后按照那种编码读就是了。
如果不是的话 就一个一个读吧没办法
1.转成Unicode之类的统一长度的,然后就不用我教了吧..
3.取一个字节,判断是不是双字节的,是就再取一个,然后试试转为拼音和转换编码试试行不行.不行就取下两个字节试试,再取上一个字节和这个字节一起试试.
3.遇到单字节的字符或标点符号才截断.
引用来自“周翼翼”的答案
ASCII码的第八位都是0,中文的不是.你试试.
ASCII码的第八位都是0,中文的不是.你试试.