linux 下的 wchar_t
来源:互联网 发布:unity3d 显示3d模型 编辑:程序博客网 时间:2024/06/05 09:29
linux 下的 wchar_t
分类: linux2011-02-15 20:12 4539人阅读 评论(0) 收藏 举报
linuxnullwindowsgcc
1. 默认情况下,windows 下的 wchar_t 占两个字节的长度,而 linux 下的 wchar_t 占四个字节的长度,可以在使用 gcc 编译程序的时候再后面跟上 -fshort-wchar 来解决这个问题。
2. linux 下 wchar_t* 字符串的输出问题 —— 没有解决。
3. 如下程序,可输出宽字符,但是如果加上 -fshort-wchar 编译选项,则输出为乱码。
- #include <wchar.h>
- #include <locale.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- setlocale(LC_ALL,"zh_CN.UTF-8");
- wchar_t a[10] = L"你好";
- wprintf(L"this is a test !/n");
- wprintf(L"%d/n",wcslen(a));
- wprintf(L"%ls/n",a);
- retur 0;
- }
4. 可以使用下面这个函数,输出经参数 -fshort-wchar 编译过的宽字符。
- void print_wcs( const wchar_t *text )
- {
- int len = 0;
- int i = 0;
- wchar_t *p = NULL;
- if( NULL == text )
- return;
- p = text;
- while( *p != L'/0' )
- printf( "%lc", *p++ );
0 0
- linux 下的 wchar_t
- linux 下的 wchar_t
- linux 下的 wchar_t
- linux 下的 wchar_t
- linux下的wchar_t
- linux 下的 wchar_t
- linux 下的 wchar_t
- Linux 下char转换为wchar_t
- Linux下 wchar_t 与char 转换
- symbian下wchar_t和HBufC间的转换
- symbian下wchar_t和HBufC间的转换
- 【iOS】mac下wchar_t和string的互转
- Windows下char和wchar_t转换的方法
- Windows WCHAR 到 Linux wchar_t 字符类型的转换
- 【学习笔记】linux与windows中wchar_t的问题
- Windows WCHAR 到 Linux wchar_t 字符类型的转换
- 由wchar_t 引出的
- 疯狂的wchar_t
- 第十五周 OJ平台-指针当形参
- C#窗体之间传递消息和事件
- OJ玩指针
- C语言流程控制续
- 项目成本的几种估算方法
- linux 下的 wchar_t
- 数数(南阳oj198)
- Dynamic pull and push in 0.9.19
- 第十五周 OJ平台-指针的基本操作(2)
- 第十五周项目3在OJ上玩指针
- ArcGIS Engine中调用GP的两种方法
- Java并发编程之ConcurrentHashMap
- Navicat for Mysql 模拟实现oracle sequence
- 第十五周项目三——在OJ上玩指针(1)