C++
文章平均质量分 83
国际化梦工厂
专注国际化开发与测试
展开
-
从主机名到宽字符
C++中字符有所谓宽窄之分,其中窄字符(narrowchar)就是用8bit来表示的字符,最典型的就是ASCII码。而宽字符(wide char)在Windows中用16bit表示,在Linux中则占用32bit,典型的有UNICODE。 关于宽字符,百科如是说。宽字符是双字节多语言字符代码。在当今的全球计算业内使用的大多数字符(包括技术符号和特殊的发布字符),都可以根原创 2016-10-11 14:01:46 · 10431 阅读 · 0 评论 -
再论宽窄
上文中提到了C++中的宽字符和窄字符,本文将继续探讨其在国际化代码中的影响。老规矩,先看问题!本文援引一个安装时路径含有非英文字符,随后写入注册表键值,导致后续集成工作无法进行的真实案例。而这个path值则来源于以下的结构。typedef struct _AgentRegEntry { HANDLE hive; char *rpcCommand; char原创 2016-10-19 17:04:51 · 10893 阅读 · 0 评论 -
当LC_ALL等于C以后
在非英文Linux系统上进行软件安装或配置时候,相信大家或多或少的都会遇到locale name not valid或warning:setlocale: LC_CTYPE: cannot change locale的错误信息吧。我也常遇到类似的问题,最近的一个例子就是在非英文Linux环境安装AUT的agent后,无法正常启动。Error log不断提示localhost:locale::fac原创 2017-02-07 17:53:42 · 11552 阅读 · 0 评论