VisualStudio 2010 SP1环境

1、设置string默认编码为utf8,只需要在文件头部加入以下代码

1 #pragma execution_character_set("utf-8") //默认使用UTF8

2、debug提示窗口显示utf8,打开C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.dat文件找到第412到413行,原文如下:

1 std::basic_string<char,*>{
2     preview        ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s] ) #else ( [$e._Bx._Ptr,s] ))
3     stringview    ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,sb] ) #else ( [$e._Bx._Ptr,sb] ))

修改为以下内容

1 std::basic_string<char,*>{
2     preview        ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s8] ) #else ( [$e._Bx._Ptr,s8] ))
3     stringview    ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s8b] ) #else ( [$e._Bx._Ptr,s8b] ))

参考:

  1. autoexp.dat入门http://www.thecodeway.com/blog/?p=924

VS2013修改autoexp.dat已经无效,需要修改

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers\stl.natvis文件,大约755-758行

1 <Type Name="std::basic_string&lt;char,*&gt;">
2     <DisplayString Condition="_Myres &lt; _BUF_SIZE">{_Bx._Buf,s8}</DisplayString>
3     <DisplayString Condition="_Myres &gt;= _BUF_SIZE">{_Bx._Ptr,s8}</DisplayString>
4     <StringView Condition="_Myres &lt; _BUF_SIZE">_Bx._Buf,s8</StringView>
5     <StringView Condition="_Myres &gt;= _BUF_SIZE">_Bx._Ptr,s8</StringView>

转载于:https://www.cnblogs.com/mforestlaw/p/4564616.html

Visual Studio 2010/2013 UTF8编码调试时显示中文相关推荐

  1. c语言程序中文复制到word变乱码,Visual Studio 2010 复制代码到word时出现中文乱码的解决办法...

    namespace 修复VS2010剪贴板乱码 { public partial class Form1 : Form { public Form1() { InitializeComponent() ...

  2. Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面?

    Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面? [ 标签:studio 调试,浏览器,空白 ] Say goodbye 回答:2 人气:2 提问时间:2009- ...

  3. 安装Visual studio 2010 Tools For office Runtime时找不到vc_red.msi报错

    安装MySQL时需要安装Visual studio 2010 Tools For office Runtime,但是安装时会提示缺少vc_red.msi文件如下图所示 此时安装MSVBCRT_AIO_ ...

  4. 在visual studio 2010+中调用ffmpeg编译时 报错error LNK xxxx: 模块对于 SAFESEH 映像是不安全的。...

    解决该错误的方法: 1.右键单击该项目选择"属性". 2.在属性页中选择:配置选项->链接器->命令行. 3. 在命令行的"其他选项"中输入/SAF ...

  5. Visual Studio 2010开发AutoCAD 2012 .net 应用程序调试时断点不起作用

    AutoCAD 2012系列产品很快就要正式发布了,对于.net 开发者来说,VS2010无疑是最好用的工具,所以也有好多人在VS2010和AutoCAD 2012 beta版上做开发测试.你在开发时 ...

  6. 彻底卸载 Visual Studio 2010 和 2012 并安装免费的 Visual Studio 2013 社区版!

    Microsoft Visual Studio 是一种功能强大的开发工具,应用广泛.Visual Studio 2013 社区版是免费提供的,只要您保证不使用它来开发商业软件(在这种情况下,您必须为 ...

  7. 使用Visual Studio 2010调试断点不起作用的问题解决办法

    随着Visual Studio 2010正式版的发布,相信不少人都像我一样升级到了Visual Studio 2010.那么您在使用VS2010在AutoCAD,Map 3D或Revit的.net应用 ...

  8. 使用Visual Studio 2010开发和调试Html5项目

    上周有幸参加微软技术大会(TechED2010),身临其境领略微软这样的国际化公司大家风范,云加端的概念将技术思维提到的一个新的档次,此行收获很大,在第一天谢恩伟提到正在进行的IE9开发大赛让我很是关 ...

  9. 数据库安装时需要更新以前的Visual Studio 2010实例状态失败-----亲测可行

        数据库安装时"需要更新以前的Visual Studio 2010实例"状态失败                                               ...

最新文章

  1. 商汤科技开源DAVIS2017视频目标分割冠军代码
  2. eos和以太坊有什么关系_以太坊 2.0是什么?
  3. 3.4 多个例子中的向量化-深度学习-Stanford吴恩达教授
  4. HDU 1495 非常可乐
  5. 真的要做一辈子的程序员吗?来自10年程序员的心声
  6. Shadow DOM及自定义标签
  7. 新手必看一位老司机的十年开车经验
  8. mbio期刊拒稿率_如何避免拒稿?
  9. AppDynamic自定义统计异常reportError,实时显示结果
  10. 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)
  11. 二、SSD网络原理及代码讲解
  12. Android8.0 页面崩溃问题
  13. aistudio 常规赛:钢铁缺陷检测挑战赛 经验总结,轻松复现map 47排名再度提升
  14. springboot异步调用demo
  15. line-height的底线、基线、中线、顶线
  16. 【软件工具】软件测试
  17. unity projector相关探讨和使用
  18. 大数据智能算法及测评技术(二)
  19. 白日梦丨AIGC还是艺术?AI开源公司Stability AI化技术为艺术
  20. 电工转电气自动化工程师-后续

热门文章

  1. php和mvc的认识
  2. C# Socket编程(3)编码和解码
  3. 随机文件处理函数应用
  4. 图书馆access的Google chrome 插件
  5. 在正确的方向坚持下去,一直坚持下去,直到有成果
  6. Kazuo Inamori
  7. SHADER效果收集
  8. CSS---内外边距
  9. 第五十二课、命令行参数的应用------------------狄泰软件学院
  10. ios 网络请求后 Crash