最近脑子一热,又去看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 ...
一周排行
  • 错误存在于更改主机名字后,解决办法如下: sudo gedit /etc/hosts找到如下行:127.0.1.1       XXX将其修改为:127.0.1.1       (你现在的主机名)   保存.
  • js获取url及url参数解析 一.获取url: var url=window.location.herf; 二.url参数解析: function GetRequest() { var url = location ...
  • 可能除了哲学家以外,我认为程 序员是最懒的一群人.他们的职业看起来又似乎有一定的劳动强度.想想看,生物学家要亲自做所有的实验…给数百只小白鼠注射药物不可能自动完成.医生必须给病人进行身体检查:教授每年都要教授同样的课 ...
  • 二叉树算法的排序规则: 1.选择第一个元素作为根节点 2.之后如果元素大于根节点放在右子树,如果元素小于根节点,则放在左子树 3.最后按照中序遍历的方式进行输出,则可以得到排序的结果(左->根->右) 二 ...
  • 本文翻译自:http://dojotoolkit.org/documentation/tutorials/1.7/validation/在这篇教程中,你将学习如何利用dojox/validate某爱去验证表单值的有效 ...
  •      这几天逛GameDev,几乎把所有和Scene Management相关的文章和帖子都翻遍了,看到各种牛人的讨论,受益匪浅啊,对研究引擎设计非常有用,把部分特别有意思的帖子列出来,希望对你也有帮助:)  ( ...
  •        将配置文件应用于抽象工厂里有几点注意的,如下:       (1)在工程里添加配置文件后,依旧要在“项目”下的“添加引用”中 添加System.Configuration组件才可以使用.     (2) ...
  • Four Tricks for Fast Blurring in Software and HardwareWith the ever-increasing resolutions made possible by ...
  • XP系统"命令提示符已被管理员停用"解决方法 单击“开始”菜单,选择“运行”命令,输入gpedit.msc 后按回车键,打开组策略编辑器. 找到“用户配置→管理模板→系统”,双击“阻止访问命令提示 ...