linux 下的 wchar_t
来源:互联网 发布:十大网络主播评选活动 编辑:程序博客网 时间:2024/06/12 00:00
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++ );}
更多技术博客,请关注:www.chenkeblog.com
- 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
- java获取当前进程ID
- 理解ThreadLocal
- 数据结构之链栈实现
- 首次霸面
- HDOJ 1009 FatMouse' Trade 贪心算法greedy so easy!
- linux 下的 wchar_t
- Android平台中MCE USB设备支持
- Redhat下VNC SERVER的配置
- 花生壳动态域名新手上路
- android 获取控件大小和设置调整控件的位置XY
- java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 一个错误引发的血案 struts2-blank的所有 包
- 详细解析Java中抽象类和接口的区别
- SNMP初探
- HDOJ 1050 Moving Tables 贪心so easy!!