17.VC(custom)-在Unicode环境下让Trace打印出中文字体出来
来源:互联网 发布:淘宝直播镜像怎么转换 编辑:程序博客网 时间:2024/05/11 19:41
在Unicode环境下让Trace打印出中文字体出来?
实现条件,重新配置地域化信息为中文,再调用Trace,再恢复原来地域化信息即可
函数:
setlocale
原型: char * setlocale ( int category, const char * locale );
头文件:#include <locale.h>
返回值: 字符串
函数种类: 操作系统与环境
内容说明:
本函数用来配置地域的信息,设置当前程序使用的本地化信息
category参数:
LC_ALL :下面的全部选项
LC_COLLATE 配置字符串比较
LC_CTYPE 配置字符类别及转换
LC_MONETARY 配置金融货币
LC_NUMERIC 配置小数点后的位数
LC_TIME 配置时间日期格式,与 strftime() 合用
locale 参数:
若是空字符串 "",则会使用系统环境变量的 locale 。若 locale 为零(NULL),则不会改变地域化配置,返回当前的地域值。
C程序开始的时候的设置和 setlocale(LC_ALL,"C")相同 使用系统默认的设置调用setlocale(LC_ALL,"");
One can use the string pointer returned bysetlocale in subsequent calls to restore that part of the program's locale information, assuming that your program does not alter the pointer or the string. Later calls tosetlocale overwrite the string; you can use _strdup to save a specific locale string.
_strdup 函数:
原型:extern char *strdup(char *s);
头文件:#include <string.h>
功能:复制字符串s
说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。
代码:
否则在UNICODE下,会显示"_CrtDbgReport: String too long or IO Error"而不是“中文”
- 17.VC(custom)-在Unicode环境下让Trace打印出中文字体出来
- TRACE 在 Unicode下会出现String too long or IO Error打印不出字符串.
- 在英文Ubuntu 环境下使用中文字体
- VC UNICODE CString 使用 TRACE
- 在Linux下打印出Hello World!
- VS2015,UNICODE字符集下printf,cout打印CString,与TRACE输出中文调试
- 15.VC(custom)- 在Vista Win7 下提高管理员权限问题
- CStdioFile在UNICODE环境下读取汉字
- windows环境下unicode编程总结c++/vc
- windows环境下unicode编程总结c++/vc
- VC 编程ANSI环境下读写Unicode文件
- VC 编程ANSI环境下读写Unicode文件
- VC中unicode环境下CString转char*的方法
- voltDB打印出C++中调用某个方法的trace
- 如何在VC++6.0下实现Unicode编程
- 如何在VC++6.0下实现Unicode编程
- VC++在unicode编码情况下使用skin++皮肤库
- VC在Unicode下RegSetValueEx写入注册表乱码问题
- 在windows下使用eclipse for c++来编译c/c++
- 程序员的美:极致疯狂
- magento转移数据
- Ubuntu10.10下ntfs-config无法启动的解决方法
- 常用直线生成算法
- 17.VC(custom)-在Unicode环境下让Trace打印出中文字体出来
- 关于Winnet的若干整理
- 新建排序属性
- 数据库行列反转问题
- 如何让Ubuntu桌面上不显示已挂载的磁盘
- 用C#和策略模式实现各种排序方法及性能测试
- 创建chroot环境
- spring+hibernate整合,更新中。。。
- 2011-01-06