社区
C语言
帖子详情
如何用printf()显示unicode汉字?
美伊小公主的奶爸
2007-12-24 11:45:19
在win32下,我现在有一个字符串,存放的是unicode码的汉字,但是我怎么用Printf()显示出来?
...全文
1519
7
打赏
收藏
如何用printf()显示unicode汉字?
在win32下,我现在有一个字符串,存放的是unicode码的汉字,但是我怎么用Printf()显示出来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
believefym
2008-01-02
打赏
举报
回复
setlocale(LC_ALL,"chs");
wprintf(L"%c",0x4E10);//丐
cuiyang0729
2008-01-02
打赏
举报
回复
setlocale(LC_ALL,"chs");
printf("发送的%ws\n",test);
就可以。
zzyjsjcom
2007-12-24
打赏
举报
回复
字库
baihacker
2007-12-24
打赏
举报
回复
printf("%ws\n", unicodstring);
andywei1982
2007-12-24
打赏
举报
回复
wprintf();
美伊小公主的奶爸
2007-12-24
打赏
举报
回复
请上面说的具体一点,比如说我定义了:wchar_t test=0x4E10;用printf帮我显示出来的代码是什么?
wKernel
2007-12-24
打赏
举报
回复
windows程序设计 第五版 第一章有讲
字符串 Hex 转换 输出
为了工作的方便所以做了这个工具,总结一下这个工具的特点: 1.字符串Asc&
Unicode
和Hex之间的转换 2.可以格式化
显示
输出这个功能类似
printf
,但是是一个指定字节大小为单位的'值'来进行输出的。 3.可以通过Hex输入查看原字符串 4.字符统计功能 5.输入的字符串Asc&
Unicode
或者Hex在内存中的数据呈现。 6.支持托盘,将窗口和任务栏最大限度的节省出来。 使用对象: 1.编程学习的初学者,对字符串以及对应的Hex比较陌生人群。 2.需要对字符串有批量特定输出格式的。 3.对字符串的内存码有特定需求的。 备注: 希望该工具能帮助各位,由于积分不够故在此赚点资源分,大家如果在使用遇到bug或者有好的修改建议,可以联系我 mail:yzx19831118@163.com QQ:26288711
MiniTool v20110725
在上次版本的基础上进行的功能的扩展。 为了工作的方便所以做了这个工具,总结一下这个工具的特点: 1.字符串Asc&
Unicode
和Hex之间的转换 2.可以格式化
显示
输出这个功能类似
printf
,但是是一个指定字节大小为单位的'值'来进行输出的。 3.可以通过Hex输入查看原字符串 4.字符统计功能 5.输入的字符串Asc&
Unicode
或者Hex在内存中的数据呈现。 6.支持托盘,将窗口和任务栏最大限度的节省出来。 7.支持Base64的编码解码。 8.支持文件拖拽。实现Hex字符串形式的展示。 使用对象: 1.编程学习的初学者,对字符串以及对应的Hex比较陌生人群。 2.需要对字符串有批量特定输出格式的。 3.对字符串的内存码有特定需求的。 备注: 希望该工具能帮助各位,由于积分不够故在此赚点资源分,大家如果在使用遇到bug或者有好的修改建议,可以联系我 mail:13037116757@163.com QQ:26288711
嵌入式软件调试专题2:
printf
函数打印高阶技巧
分享使用
printf
打印的技巧:包括控制打印开关、打印等级控制、以及打印函数
printf
缓冲机制带来的打印延迟问题,让你在工作、学习、软件debug中提高工作效率!
libiconv_wince
wince英文系统未添加中文字库,又用到中文转换,则可以用开源库libconv转换。示例: #include
#include
#include
#include
#define OUTLEN 255 int covert(char *, char *, char *, size_t , char *, size_t ); int main(int argc, char *argv[]) { char *input = "中国"; size_t len = strlen(input); char *output = (char *)malloc(OUTLEN); covert("UTF-8", "GBK", input, len, output, OUTLEN);
printf
("%s/n", output); return 0; } int covert(char *desc, char *src, char *input, size_t ilen, char *output, size_t olen) { char **pin = &input; char **pout = &output; iconv_t cd = iconv_open(desc, src); if (cd == (iconv_t)-1) { return -1; } memset(output, 0, olen); if (iconv(cd, pin, &ilen, pout, &olen)) return -1; iconv_close(cd); return 0; }
打印
unicode
汉字
编码字符串为乱码怎么办?
应用代码中使用了
unicode
编码来使用
汉字
,现在需求是想把这些
汉字
抓出来调试。 传统使用%s打印出来的是乱码,到底该怎么办呢? 解决办法: 假如原字符串传递的指针为char * text,新建一整型指针强制转化下即可: unsigned int *p = (unsigned int *)text;
printf
("%08x%08x\n", *p, *(p+1)); 后续如果需要使用,可以使用ue的列模式将打印出的内容方便地整理成数组,即可调用。 int array[2]={0x6f7c4e34,0x003
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章