最近脑子一热,又去看Locale了

曾让我郁闷的东西我总是想解决,Locale也算其一。

搞明白Locale要面对很多问题,CodePage、CharSet 等概念这就不消说了,其它的还要搞懂一大堆,比如Category之类的。头昏那个脑胀,天昏那个地暗。

前天看了看VC8:CRT的Src,终于搞明白了face_t::codecvt的大致流程,中间也有一些问题,隐隐约约感觉到操作系统作了一些我们所不知的事情,还有一些高不太明白地事情,要在以后慢慢看了。

locale使用前都会创建一个Locale对象,传进去的那个值,将会被用于构建一个Locale来。而在Convert前,这个Locale将会调用CRT的setlocale以进行Locale变换。

最后的CodeConvert本身是很简单的——就是调用了Win32的MBtoWC和WCtoMB那两个函数。写得很经典,有时间再好好看看。希望能尽快形成文档,整理一下思路~~

Codecvt只是Locale的一个方面,还有无数的Locale和自定义Locale需要去看看,祝我好运吧~ ^_^

更多相关文章
  • 在我们前面的章节中,任何的HTML文件都可以转变成jsp(SUN企业级应用的首选)文件,做法是通过改变它的扩展名为.jsp(SUN企业级应用的首选).当然,我们要知道是什么使得jsp(SUN企业级应用的首选)有用呢?答案是嵌入Java的能力.将下列文本放置在一个以.jsp(SUN企业级应用的首选)为 ...
  • ShowProject项目描述支持多个终端的云存储服务提供商.用户可以在酷盘实现文件管理和备份,并自动同步至PC.手机.Web,不受时间.地点和设备的限制.目前已经完成B轮融资.Innovation创新之处酷盘有普通管理备份服务,但特色在其同步功能,用户的终端上装了酷盘就能实现智能同步:此外是共享功 ...
  • 2015-04-30日在各大社区发布了招聘信息,截止到今天,一共收到一百多份简历和47个解决方案(其中大部分来自我朝,其余部分来自菲律宾.印度.缅甸.斯里兰卡和新加坡本地),秉承对各位尽量负责的态度,我会在最近完毕.另外,对于已经婉拒的童鞋,我也给出了理由,希望大家能够谅解! PS:非常感谢博客园把 ...
  • 数据库一般分为 关系型和对象型,关系型是主流,对象型数据库是直接把对象存入数据库. 常用关系型数据库: PC:Oracle MySQL SQL Server DB2 嵌入式/移动端:SQLite 本文主要介绍SQLite的基本情况与SQL基本语句. 1.SQLite实际无类型,但是表层划分数据为以下 ...
  • 在经历了这段时间的使用之后,你安装了Windows 10的系统盘是否已经变得有点拥挤了呢?以下便是Windows 10当中集中最简单的硬盘清理方式. 清空回收站 长久以来,回收站一直是Windows系统当中未曾改变的元素.Windows 10依然会使用回收站来隐藏你想要扔掉的所有文件,而将其清空之后 ...
  • phpstorm上配置git环境的配置总感觉很简单,没发现看似简单的东西浪费我好多时间.我在网上查了一下关于phpstorm的git环境的配置没有具体的总结 所以我把自己的配过程简单总结了一下 接下来是我的配置环境的具体步骤   一:在PHPstorm中配置 git环境   (1)点击phpstor ...
一周排行
  • 7月8日,唐骏的秘书李欣女士对<新民周刊>记者称,"等过了这段时间以后,我们会跟大家说说这个事情".而唐骏的具体释疑时间,她表示,暂无时间表.针对唐骏拿到博士学位的西太平洋大学,李欣只 ...
  • Linux服务器沦陷为肉鸡的全过程实录 http://blog.csdn.net/smstong/article/details/11993 1.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程 ...
  • Apple 与中国移动宣布,双方达成长期协议,正式引入支持全球最大移动网络的 iPhone.作为协议的一部分,中国移动和 Apple 将于 2014 年 1 月 17 日(周五)分别在中国内地的移动营业厅和 Appl ...
  • sql查询每个班上成绩最高的学生信息   数据库表和数据准备:   [sql]  if exists (select * from sysobjects where id = OBJECT_ID('[classinf ...
  • 题目描述: 写一个程序计算正方体.球体和圆柱体的表面积和体积 程序代码: #include #define PAI 3.1415 using namespace std; class Shape { public: ...
  • handlerMapping:DispatcherServlet通过handlerMapping,为请求的url指向对应的controll,也就是在浏览器地址栏输入url请求之后,servlet.xml的<be ...
  • GCC是个功能很强大的家伙,精通的掌握它也许需要几个月的时间.但是如果你只是想学会如何使用gcc的基础功能,那么就只要1分钟.编写my_class.cpp和my_class.h包含你自己创建的一个类.写一个test. ...
  • visual studio .net 是开发 .net 应用程序的最流行的方法,.net 框架提供了非常多的命令工具.此外,.net framework sdk 还提供了更多的命令行工具.事实上,像visual st ...
  • 问:我有一个关于风险优先级的问题.我们让信息管理人员在他们的笔记本电脑上管理敏感数据,但最近我们遇到了这样一件事情,一名雇员因泄漏数据而被抓捕(他随后被解雇).我想在我们所有管理人员的笔记本电脑上部署一个数据丢失防护 ...
  • 怎么做一个品牌的天猫专卖店运营计划书呢?下面实例给大家分析一下某品牌的天猫专卖店运营计划书 关于人员工资方面其实小弟确实是有难处的,我们作为加盟商,本身利润率就被品牌商掐的特别紧,各种花费都得省着用,如果人员工资开到 ...