当前位置: 首页 > wzjs >正文

绚丽网站月夜直播免费看

绚丽网站,月夜直播免费看,公益网站建设的意义,花都做网站公司Visual Studio C/C编译器cl.exe的/source-charset与/execution-charset设置项 /source-charset选项 指定源代码的字符编码方法。未设置该项时,按照系统默认的字符编码解析源代码文件,例如在Windows平台是GBK编码。 随着跨平台开发的流行,越…

Visual Studio C/C++编译器cl.exe的/source-charset与/execution-charset设置项

/source-charset选项

指定源代码的字符编码方法。未设置该项时,按照系统默认的字符编码解析源代码文件,例如在Windows平台是GBK编码。

随着跨平台开发的流行,越来越多的代码编辑器默认以utf-8编码保存源代码文件,因而需要将/source-charset设置为utf-8以顺利编码其中的中文字符。

简而言之,开发者的C/C++工程所有源码文件应该使用统一的字符编码方法。然后将/source-charset设置为对应的方法名,保证编译正确。

特殊情况:在Windows平台中,源码文件都使用GBK或GB2312编码时,可以不必手动设置/source-charset项,亦可以正常在命令行输入、输出中文字符。

/execution-charset选项

顾名思义,执行字符集选项用于指定在编译完成的可执行程序(.exe)中字符串的编码方式。
在Windows平台默认依然是GBK编码。

GBK编码的中文字符串输出到默认代码页的CMD窗口,毫无问题;
然而某些时候需要将中文字符串输出到utf-8代码页的CMD窗口,这时不配置该选项就会乱码。

简而言之,编译程序时设定的/execution-charset值应当与运行可执行程序的终端的字符编码一致,以确保正常输出中文内容。

/source-charset和/execution-charset的设定格式

在选项后以冒号设置编码名或** .代码页编号 **:

例如:

/execution-charset:utf-8

等价于

/execution-charset:.65001

/execution-charset:gbk等价于/execution-charset:.936,不再赘述。

冒号后跟的名称或编号可到微软文档查询。

/source-charset和/execution-charset的设置方法

打开项目的“属性”对话框。
选择“配置属性”>“C/C++”>“命令行”属性页,在“其他选项”中,添加/source-charset/execution-charset 等选项以指定首选编码,例如/execution-charset:utf-8,最后点击“确定”以应用更改 。

在这里插入图片描述

在这两个选项需要同时设置为utf-8的场景下,可以直接在其他选项设置/utf-8以代替/source-charset:utf-8和/execution-charset:utf-8

测试例程

#include <stdio.h>
#include <wchar.h>
#include <iostream>
#include <windows.h>
int main()
{printf("中文测试1 数字: %.2f\n", 1234.56);  // 输出 "1234.56"// 获取当前代码页int idx = GetConsoleOutputCP();  // 获取当前代码页printf("当前代码页: %d\n", idx);  // 输出当前代码页return 0;
}

在Windows平台下将这段代码以GB2312编码保存到文件,在VS中以默认选项编译得到可执行程序。在命令行运行该程序,可正常的输出中文结果:

中文测试1 数字: 1234.56
当前代码页:936

接下来,将命令行代码页切换到utf-8(运行命令chcp 65001),再次运行程序,则输出乱码。因为控制台接收字节流之后,按utf-8解码成字符;而默认选项编译的程序中,字符串字节流是GB2312编码的,编码解码方式不匹配,自然会乱码。

最后,编译时设置/execution-charset:utf-8,则可观察到,编译得到的可执行程序在默认代码页的命令行输出乱码,在代码页65001的命令行中正确输出中文结果。

参考阅读

设置执行字符集


文章转载自:

http://HcAU32sM.jxmjr.cn
http://8yyk1TxJ.jxmjr.cn
http://D8LQLJEZ.jxmjr.cn
http://ytB6TWpy.jxmjr.cn
http://C0JH0Lez.jxmjr.cn
http://HizZGEZr.jxmjr.cn
http://NILTT9Ym.jxmjr.cn
http://30hgPnx8.jxmjr.cn
http://DVXHYprH.jxmjr.cn
http://zfab2yzj.jxmjr.cn
http://o10lrZrN.jxmjr.cn
http://qmoEvFcO.jxmjr.cn
http://KGPAnJgZ.jxmjr.cn
http://G5KhR8Si.jxmjr.cn
http://bH2XnGSg.jxmjr.cn
http://tWE0oa8M.jxmjr.cn
http://v6BV3rx9.jxmjr.cn
http://zUJQbkqA.jxmjr.cn
http://b7x18a0B.jxmjr.cn
http://6LLtdg0K.jxmjr.cn
http://L9lu63aZ.jxmjr.cn
http://MhBTFs94.jxmjr.cn
http://k2y9UsGC.jxmjr.cn
http://78AkyLPd.jxmjr.cn
http://O8we1C3d.jxmjr.cn
http://y9APmU3Z.jxmjr.cn
http://lYG0rTt5.jxmjr.cn
http://k8eSa5O4.jxmjr.cn
http://NMsEgP6f.jxmjr.cn
http://TnCHSc4q.jxmjr.cn
http://www.dtcms.com/wzjs/701011.html

相关文章:

  • 漳州正规网站建设公司网站公司建站
  • 网站怎样做权重天猫与京东的网站建设管理
  • 网站制作新报价电脑网站设计公司
  • 域名 网站郑州网络优化实力乐云seo
  • 比较好的免费网站红色logo做网站
  • 用axuer 做网站产品原型wps免费模板网站
  • 重庆哪里可以做公司网站中国住房和建设部厅查询网站
  • 湖州长兴做网站小型教育网站开发与设计
  • h5页面怎么生成链接网络seo公司
  • 网站制作费用要多少钱苏州住房与城乡建设部网站
  • 查域名网站wordpress的中文插件
  • 谷歌网站提交入口wordpress编辑器知乎
  • 揭阳网站建设解决方案天津南开做网站公司
  • 做宠物商品的网站企业网站推广建议
  • 邢台有什么网站做网站大概需要多少费用
  • .net如何建设网站个人网站建设收费标准
  • 好看的响应式网站c 登录 wordpress
  • 深圳网站开发哪个好apmserv安装wordpress
  • 整套网站建设网站建设陆金手指下拉贰拾
  • 设计素材的网站大学国际化网站建设
  • 个人网站如何优化关键词购物网站代码
  • 广西住房和城乡建设网站视频专栏替换wordpress管理路径
  • 手机网站推荐大全建筑工程招标网站
  • 建设一个网站需要做哪些事情php商城网站的要求与数据
  • 门户网站需要多少空间河北省建设注册中心网站首页
  • 如今的网站建设潜江做网站的
  • 南宁网站建公司电话深圳市房地产信息平台官网app
  • 网站怎么建设dw公众号发布的文章是wordpress
  • 网站开发设计实训总结seo研究中心qq群
  • wordpress建多语言分站我国酒店网站建设存在的问题