zoukankan      html  css  js  c++  java
  • VS2005 warning C4819处理办法(提示代码页有不兼容的字符)

    http://blog.csdn.net/sunnyboycao/article/details/6014107

    编译VC++程序的时候出现如下提示警告:

    warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

    因为只是一个warning,不影响正常编译,所以并没有引起大家多大的关注。我一开始的时候也是如此。但是后来出现的次数多了,发现这个警告和在程序Debug的时候
    无法停在断点,刷刷刷就过去了根本无法进行Debug。而罪魁祸首就是这个warning,改正了这个warning就能进行Debug了。

    下面讲述我是怎么消除这个警告的。

    这个警告的意思是:在该文件中有一个或多个字符不是Unicode字符!要求把这个字符变成Unicode字符。

    难题:在编译信息里并没有提示是哪个字符,或者是在哪一行里出现的该字符。查找起来非常的难,甚至是不可能的任务!

    我在网络上找了好多资料都没有找到解决方法。因为大家都不注意这个不影响编译的警告。后来在一个国外的网站上找到了解决的方法。很简单,这个方法根本不需要知道具体是哪个字符在捣鬼!

    解决方法:打开出现warning的文件,Ctrl+A全选,然后在文件菜单:file->advanced save options ,在弹出的选项中选择新的编码方式为:UNICODE codepage 1200 ,点击确定,问题就解决了。

    [ZT]去掉VC2005中烦人的C4819警告

    这个警告虽然没有什么影响,但是非常讨厌。去掉这个警告的方法有以下几种:
    (1)转换Code文件为Unicode格式;
    (2)在“项目”-> “属性” -> “配置属性” -> “C/C++” -> “高级”的“禁用特定警告”中添加相应的警告编号:4819;
    (3)找出非Unicode格式的文件,然后在该文件的开始处加入下面的语句:
            # pragma warning (disable:4819)
    (4)打开出现这个警告的文件, 用VS2005的“查找替换”功能,打开“允许正则表达式”选项,选择“当前窗口”,查找替换 /n 为 /n ,  然后整个世界就清净了。(查找的 /n 是跨平台的回车,替换的 /n 却是当前代码页的回车了)
     
     

    VS2005 warning C4819处理办法

    在编译程序时出现了warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss的警告,开发过程中应该认真地对待每一个警告,网上一查很多人说这个警告不会影响程序,直接屏蔽掉就可以了。但仔细一看其实不然,这个警告是由于代码中存在非unicode字符造成的。最直接的后果是Debug时程序无法停在断点处。

    解决方法:

    解决这个问题的方法是打开生成警告的文件Alt+A选中所有字符,File-->advanced save options-->UNICODE codepage 1200,然后保存即可。

  • 相关阅读:
    php环境配置中各个模块在网站建设中的功能
    PHP+Apache+MySQL+phpMyAdmin在win7系统下的环境配置
    August 17th 2017 Week 33rd Thursday
    August 16th 2017 Week 33rd Wednesday
    August 15th 2017 Week 33rd Tuesday
    August 14th 2017 Week 33rd Monday
    August 13th 2017 Week 33rd Sunday
    August 12th 2017 Week 32nd Saturday
    August 11th 2017 Week 32nd Friday
    August 10th 2017 Week 32nd Thursday
  • 原文地址:https://www.cnblogs.com/vimmer/p/3012608.html
Copyright © 2011-2022 走看看