我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

linux中c++程序读取文件中的一行,要替换某一个字符(中文逗号)时出现UTF8编码错误.

图片说明
编译时没错误,运行时报的错如下:
图片说明
我把读到的一行拆分,放到string类型的数组里图片说明
上面是替换的函数
string rep = ",";
string_replace(str_split[1], rep, ",");

因为是中文,所以你应该用unicode字符,所以代码中用wstring类型,不要用string

换成这个试试string_replace(str_split[1], rep, ", ");

近期文章

  • jenkins源码如何import到eclipse中进行调试呢?
  • php + windows azure
  • 求教关于代码优化重构的问题
  • ios8.1 的sdk 使用classdump和dumpframeworks以后遇到了问题
  • windows azure与HIPAA兼容吗?
  • 有朋友做过 注册返现金 这种功能吗?有什么方案可以分享一下吗?
  • 请教各位jquery特效一般去哪里学?
  • 谁能给一份比较好的RGB和CMYK互相转换的算法?
  • mysql热备方案这样是否可行?
  • 我在哪里可以配置windows azure中可用的缓存解决方案?
  • linux下安装rpm包,挂载文件问题
  • dhtmlx中怎么在弹出的对话框上浮在最上层
  • 二维码扫描,三星手机会吧图片拉长
  • DNN和windows azure?
  • 怎么把js中获得的数据存到数据库
  • 问:这个content样式的值,需要导个字库啥的吗?
  • windows azure的可用性?
  • myeclipse中修改代码没有用?
  • MySQL服务启动不了,日志如下,求大神
  • websphere 部署 java程序,Runtime.getRuntime().exec()

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华