Visual Studio 2010/2013 UTF8编码调试时显示中文
2015-06-09 21:33
399 查看
VisualStudio 2010 SP1环境
1、设置string默认编码为utf8,只需要在文件头部加入以下代码
2、debug提示窗口显示utf8,打开C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.dat文件找到第412到413行,原文如下:
修改为以下内容
参考:
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、设置string默认编码为utf8,只需要在文件头部加入以下代码
#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行,原文如下:
std::basic_string<char,*>{ preview ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s] ) #else ( [$e._Bx._Ptr,s] )) stringview ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,sb] ) #else ( [$e._Bx._Ptr,sb] ))
修改为以下内容
std::basic_string<char,*>{ preview ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s8] ) #else ( [$e._Bx._Ptr,s8] )) stringview ( #if (($e._Myres) < ($e._BUF_SIZE)) ( [$e._Bx._Buf,s8b] ) #else ( [$e._Bx._Ptr,s8b] ))
参考:
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行
<Type Name="std::basic_string<char,*>"> <DisplayString Condition="_Myres < _BUF_SIZE">{_Bx._Buf,s8}</DisplayString> <DisplayString Condition="_Myres >= _BUF_SIZE">{_Bx._Ptr,s8}</DisplayString> <StringView Condition="_Myres < _BUF_SIZE">_Bx._Buf,s8</StringView> <StringView Condition="_Myres >= _BUF_SIZE">_Bx._Ptr,s8</StringView>
相关文章推荐
- Java for LeetCode 218 The Skyline Problem【HARD】
- 黑马程序员——Java基础---IO流(字符流)
- Java for LeetCode 217 Contains Duplicate
- UVa1635 - Irrelevant Elements
- POJ2092
- 隐马尔科夫学习七(五)
- hdoj 3664 Permutation Counting 【递推 有点类似杨辉三角】
- go语言调用API实线分词
- 14443协议的一些小的问题集锦
- Solr in action学习笔记 第五章 Index
- C#语法糖之 session操作类 asp.net
- AtomicBoolean介绍与使
- 线程 进程 多线程的使用
- mongodb笔记之update
- Android 5.1部分apk的升级或缓存功能无效
- java mail 做邮件 错误javax/mail/MessagingException
- Java for LeetCode 216 Combination Sum III
- [LeetCode] Remove Duplicates from Sorted Array
- HDU 1027 STL中next_permutation的应用
- Aspose.Word 操作word表格的行 插入行 添加行