最近脑子一热,又去看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 ...
一周排行
  • MAC机常用快捷键整理表格 范围 快捷键 说明 图形   (Command 键)在某些 Apple 键盘上,此键也可能为标志()     Control (Control 键)     Alt Option (Opt ...
  • http://topic.xcar.com.cn/201208/story/?page=2&t=66&sn_id=1   库名xcar_topic_users_jilu,蛮土洋结合的.       修 ...
  • 个人负责制的优点 <script></script> 许多员工表示,他们更喜欢使用自己的个人移动设备来接听业务电话.收发电子邮件以及完成其他工作.允许使用个人自有的设备可提高员工的士气和工作效 ...
  •          数据结构与算法是程序设计的两大基础,大型的IT企业面试时也会出数据结构和算法的题目,它可以说明你是否有良好的逻辑思维,如果你具备良好的逻辑思维,即使技术存在某些缺陷,面试公司也会认为你很有培养价值, ...
  • 作者碎碎念:"本来打算凹个调性,找一个主题写点显得很专业的玩意,比如用户的五种思维模式,销售狗的五型分析,可靠型思维与有效型思维的对比等等任何一个点可以写出一本书的主题,会显得很专业.但是然并卵,现在这个时 ...
  • 拥有国内最大的实名制社交网络等的人人公司,赴美IPO进入倒计时."出行"前,公司上调发行区间价至4美元,这意味着此次IPO融资金额将增加至6.9亿美元,总市值高达51亿美元. 据悉,除已确 ...
  • 浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这 ...
  • 环境:OS:Redhat 5.5 64BitDB:Oracle 11.2.0.3 64Bit  Grid/DatabaseVM 虚拟机说明:在Oracle10g 版本中两种是在一个介质中,11g是分为两个介质.步骤: ...
  • Android 点击事件的四种写法: 1. 以内部类的形式实现 OnClickListener 接口,定义点击事件 class MainActivity extents Activity{ // ... privat ...
  • 全文阅读分步阅读   步骤 1 2 3 4 5 6 7 8   硬盘突然格式化后又想恢复文件该怎么办,不要急,我这里介绍一款软件来帮您恢复.操作非常简单. 工具/原料 FinalData Recuva EasyRec ...