最近在做一个跨平台的库,想让这个库支持ANSI和UNICODE,但是在LINUX下不像WINDOWS下有那么多UNICODE的函数可供使用,比如fopen在LINUX下并没有像WINDOWS中一样有一个_wfopen,这就需要作另外的处理,这个不是今天想说的问题。

我今天想说的问题是在LINUX下与WINDOWS下都有一个支持UNICODE的函数:wprintf。这个函数在WINDOWS下输出UNICODE的中文用:wprintf(_T("%s"),_T("中文")),是没有问题的,但是在LINUX下就会有问题,根本输不出来,不会显示任何东西!当我遇到这个问题的时候感到很纳闷!同样的东西,为什么在WINDOWS下是可以的,而在LINUX下却会得出不一样的结果呢!研究了好一阵,终于输出正确的结果了,原来是格式符有问题,%s是表示一个ANSI字符,要想输出UNICODE字符,需要用%ls,或者用%S!同时需要注意的是在输出之前需要调用setlocale函数设置程序的本地化。

转载于:https://www.cnblogs.com/witton/archive/2008/04/24/6868993.html

跨平台Unicode编程的一点问题相关推荐

  1. Windows环境下Unicode编程总结和将ANSI转换到Unicode 将Unicode转换到ANSI

    Windows环境下Unicode编程总结 UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下. UN ...

  2. windows环境下unicode编程总结

    windows环境下unicode编程总结 UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下. UN ...

  3. Unicode介绍及Unicode编程

    目录 1.什么是Unicode? 2.为什么使用Unicode? 3.Unicode有什么缺点 4.Unicode编程 4.1 C运行时库对Unicode的支持 4.1.1 字符串类型 4.1.2 字 ...

  4. 收藏:UNICODE编程

    UNICODE编程    [ Date: 2005-8-14 16:57:00 | 作者: 四年缘尽 ] 发信人: gege (呖咕呖咕我发财), 信区: C++ 标  题: UNICODE编程 发信 ...

  5. C++ UNICODE 编程从入门到精通

    C++ UNICODE 编程从入门到精通 每件事情,首先从简单的开始,再一步一步深入了解,不但容易接受,而且是从它的根本掌握它. UNICODE编程其实很简单,初学会觉得复杂而已.真的很简单的,开始吧 ...

  6. js面向数据编程(DOP)一点分享(转载)

    js面向数据编程(DOP)一点分享 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpr ...

  7. 视频教程-C++QT5跨平台界面编程原理和实战大全-C/C++

    C++QT5跨平台界面编程原理和实战大全 夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云 ...

  8. C++QT5跨平台界面编程原理和实战大全-夏曹俊-专题视频课程

    C++QT5跨平台界面编程原理和实战大全-4271人已学习 课程介绍         课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解.分析.演示示例 ...

  9. 多线程编程的一点小心得(1)

    最近有了很多想法,想把我用过的东西都吃透,这样才不会变成所谓的"样样通样样松".我是新手,老鸟请飘过,当然,这篇小心得如果有什么毛病,还请指出来.先行谢过! 其实我本来想把博客当作 ...

最新文章

  1. R使用neuralnet包构建神经网络回归模型并与线性回归模型对比实战
  2. day06_方法_20150806
  3. redis和kafka读取代码
  4. SDL2 自建对话框
  5. 卸载pytorch_Pytorch中的hook的使用详解
  6. kafka streams_Kafka REST Proxy MapR Streams入门
  7. polymer web componets 大前端
  8. Visual Studio 20xx试用版升级为正式版(WIN7同样有效)图解、附带序列号
  9. linux中常用名词解释,科学网—linux中常见名词解释 - 武海丹的博文
  10. POJ-1861-Network 解题报告
  11. windows c++ 原子操作_高分辨质谱数据处理操作篇
  12. pytorch dataloader_基于pytorch的DeepLearning入门流程
  13. cms 移动根节点到根节点中的子节点,根节点消失解决办法
  14. 单片机应用系统设计技术——扩展行列式键盘
  15. java类图_Java开发设计——UML类图
  16. JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)
  17. android scheme测试,android URLScheme的设置、调试和捕获
  18. 高等数学极限运算法则
  19. 多线程学习笔记20210121
  20. 机器学习项目实战----新闻分类任务(二)

热门文章

  1. eclipse设置jsp文件编码默认为UTF-8
  2. c++ mysql ctime_CTime::Format
  3. git日常使用的常用命令总结
  4. Java8之Stream详解
  5. Android RxJava(一) create操作符的用法和源码分析
  6. leveldb - 并发写入处理
  7. 浅析MySQL二进制日志
  8. 怎么在activity里面操作listView的item里的组件的点击事件
  9. LA 4127 - The Sky is the Limit (离散化 扫描线 几何模板)
  10. 如何找到需要的rpm包