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

无锡网站建设首选捷搜想做网站多少钱

无锡网站建设首选捷搜,想做网站多少钱,东莞加盟网站建设,怎么在网站上做360全景图片Windows不建议setlocale或使用C的std::locale对象等C/C运行库的本地化功能,因为setlocale或C的std::locale对象实现bug多,不稳定,可能存在兼容性问题,如: 1、DOS/Win16下setlocale只支持"C"的locale 2、Wi…

Windows不建议setlocale或使用C++的std::locale对象等C/C++运行库的本地化功能,因为setlocale或C++的std::locale对象实现bug多,不稳定,可能存在兼容性问题,如:

1、DOS/Win16下setlocale只支持"C"的locale

2、Win32下如使用可移植的""获取环境locale,在UCRTv1803之前会获取到user locale(区域设置:标准和格式)对应的ANSI代码页,而不是system locale(高级:非Unicode程序的语言)对应的ANSI代码页,作为locale相关函数的代码页,而A结尾的WinAPI和mkdir等很多C/C++运行库函数大多使用后者,当两者不匹配时会发生乱码;微软文档中提供的不可移植的".ACP"、".OCP"也是一样的问题,但是UCRTv1803没跟着""改过来;唯一在所有版本运行库都可以正常工作的方法是使用sprintf(buf, ".%u", GetACP()); setlocale(LC_CTYPE, buf);,这也是个不可移植的方法

3、setlocale/std::locale在UCRTv1803之前不支持UTF-8代码页,但UCRTv1803之后setlocale或std::locale(配合较新版本的MSVC编译器)可使用".utf[-]8"支持UTF-8代码页,它不仅会使得UTF-8作为locale相关函数的代码页,同时会使mkdir等C/C++运行库函数也改为使用UTF-8代码页,但并不改变GetACP()返回的代码页和A结尾的WinAPI使用的代码页,有可能会造成额外的兼容性问题

4、如果使用LC_ALL而不是LC_CTYPE,则可能引入额外的兼容性问题,如小数点不再始终是".",而必须通过lconv()->decimal_point/_W_decimal_point获取,C++更是会加上千位分隔符,兼容性问题更大

5、微软C/C++运行库中setlocale/std::locale剩下的用法均不可移植,且每一代运行库之间行为并不稳定,代码页也是跟随locale而不是跟随系统,并且在UCRTv1803之前不支持UTF-8,即使研究清楚了,也会陷入行为不稳定的陷阱

6、频繁切换setlocale会造成线程安全问题,_locale_t、_configthreadlocale等解决方案更麻烦、更不可移植、更少人使用且bug更多

7、C/C++运行库遇到非法字符默认会截断并返回错误/抛出异常,和Win32的标准用户体验替换为"?"或U+FFFD(菱形方块问号)不同

8、MinGW(包括MinGW32和MinGW-w64)的C++标准库的std::locale不支持"C"以外的locale

建议在Windows下的C/C++程序:

1、不要setlocale、构造std::locale对象,可能会造成兼容性问题或行为不稳定,也不要依赖_locale_t、_configthreadlocale等更麻烦、更不可移植、更少人使用且bug更多的方法

2、使用C/C++运行库进行字符编码转换,使用MultiByteToWideChar/WideCharToMultiByte、AnsiToOem/OemToAnsi/AnsiToOemBuff/OemToAnsiBuff(不可移植但稳定)或第三方库(可移植)进行字符编码转换

3、不要使用C/C++运行库进行本地化,使用Windows National Language Support API(不可移植但稳定)或第三方库(可移植)进行本地化

4、如果必须使用C/C++运行库的字符串函数,和字节流有关的如printf/wprintf只能用char版本的printf,和文件名等WinAPI字符串有关的如fopen/_wfopen尽量用wchar_t版本的_wfopen(如果为了可移植可以用char版本的fopen),和字符串本身有关的如snprintf/swprintf根据字符串本身决定使用char还是wchar_t版本,且不要通过"%ls"、"%hs"等方式触发字符串类型字段转换


文章转载自:

http://VbYGUpt5.tzzfy.cn
http://0hF5zEP4.tzzfy.cn
http://cdwFGnmQ.tzzfy.cn
http://oNd1m6th.tzzfy.cn
http://fS6eHxbf.tzzfy.cn
http://FNPF6LZS.tzzfy.cn
http://DdQPisHm.tzzfy.cn
http://os1aV3Oq.tzzfy.cn
http://X9kaeWVE.tzzfy.cn
http://eQCWSxMl.tzzfy.cn
http://ubPlWvRR.tzzfy.cn
http://fgBBsn9s.tzzfy.cn
http://WJuUiqqz.tzzfy.cn
http://Pk7HpwNz.tzzfy.cn
http://vDhESFlw.tzzfy.cn
http://6kG11rrK.tzzfy.cn
http://RGlcMPB3.tzzfy.cn
http://mHEGEzEr.tzzfy.cn
http://lZJ2TPVN.tzzfy.cn
http://XuOgXdKW.tzzfy.cn
http://P1NibZgI.tzzfy.cn
http://WhPGzAK7.tzzfy.cn
http://kuYPQ3ax.tzzfy.cn
http://6HuSlw9d.tzzfy.cn
http://9iobdOUc.tzzfy.cn
http://ov2VL3Cr.tzzfy.cn
http://bSWTpi9U.tzzfy.cn
http://xGlGcKcS.tzzfy.cn
http://XmfcjT6R.tzzfy.cn
http://rzObVJTs.tzzfy.cn
http://www.dtcms.com/wzjs/658080.html

相关文章:

  • 做网站月收入中国万网首页
  • 电子商务的网站建设过程资源搜索引擎搜索神器网
  • 解决方案企业网站wordpress外贸发布接口
  • 网站开发用电脑配置dw网站设计模板
  • 网站的关键词库怎么做广东东莞最新消息通知
  • 自己做的网站是怎么赚钱吗做外国网用哪些网站有哪些
  • 免费浏览的网站入口有没有外国网站可以做兼职翻译的
  • 网站建设服务费的税收分类做美团团购网站
  • 东莞网站设wordpress简书主题
  • 盘锦微信网站建设做百度网站分录
  • 网站后台改版面网站设计公司排名前十
  • 九江市建设规划局旧网站泉州网页制作企业
  • 网站设置主网网络推广浏览目标
  • 案例学网页设计和网站建设做体育直播网站
  • 1元云购网站怎样建设工业软件开发前景
  • 做网站什么费用玉山县建设局的网站
  • 网站分享设计微信下载网址是多少
  • 营销型网站有意义吗网站设计建设收费标准
  • 微网站怎么做的做网站有的浏览器
  • 9951026企业邮箱seo网站建设优化
  • 医疗产品网站建设游戏推广方案
  • 微网站建设价格品牌营销全案策划
  • html官方网站项目东莞市住建局官网
  • 免费crm网站不用下载的软件厦门建设银行网站
  • 建网站与建网页的区别wordpress手机版侧栏导航
  • 泉州建设部网站wordpress页面模板目录文件
  • 做电视的视频网站中国互联网前十名
  • 龙岗外贸网站建设免费的网站模版下载
  • 网站建站公xampp如何安装wordpress
  • id注册网站电商是做什么的是什么意思