社区
C++ 语言
帖子详情
请问如何在c++中,输出unicode字符到文本文件?
taojackson
2008-06-25 02:52:20
已知一个unicode字符的编码值,如何根据这个编码值,输出对应的unicode字符到文本文件中
WCHAR ch = 0x4e00; //0x4e00就是已知的编码
ofstream outFile("test.txt");
如果直接按下面的方法输出的是数字:
outFile << ch;
请教大家,如何才能正确的输出字符到文件呢?
谢谢!!!
...全文
378
7
打赏
收藏
请问如何在c++中,输出unicode字符到文本文件?
已知一个unicode字符的编码值,如何根据这个编码值,输出对应的unicode字符到文本文件中 WCHAR ch = 0x4e00; //0x4e00就是已知的编码 ofstream outFile("test.txt"); 如果直接按下面的方法输出的是数字: outFile << ch; 请教大家,如何才能正确的输出字符到文件呢? 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ProgrammerNO1
2008-07-04
打赏
举报
回复
[Quote=引用 4 楼 k2eats 的回复:]
用api函数转换WideCharToMultiByte
转换后 再输出
[/Quote]
不需要
沙堤物望
2008-07-04
打赏
举报
回复
#include <iostream>
#include <fstream>
#include <iomanip>
#include <windows.h>
using namespace std;
int main()
{
WCHAR ch = 0x4e00;
ofstream outFile("test.txt",
ios::out | ios::app | ios::binary);
WORD uniFlag = 0xFEFF;
outFile.write((char *) &uniFlag, sizeof(uniFlag));
outFile.write((char *) &ch, sizeof(ch));
outFile.close();
return 0;
}
沙堤物望
2008-07-04
打赏
举报
回复
#include <iostream>
#include <fstream>
#include <iomanip>
#include <windows.h>
using namespace std;
int main()
{
WCHAR ch = 0x4e00;
ofstream outFile("test.txt",
ios::out | ios::app | ios::binary);
WORD uniFlag = 0xFEFF;
outFile.write((char *) &uniFlag, sizeof(uniFlag));
outFile.write((char *) &ch, sizeof(ch));
outFile.close();
return 0;
}
K行天下
2008-06-25
打赏
举报
回复
用api函数转换WideCharToMultiByte
转换后 再输出
taojackson
2008-06-25
打赏
举报
回复
不行喔,写了还是乱码
taodm
2008-06-25
打赏
举报
回复
C++流不支持输出unicode。google "如何升级基于STL的应用来支持Unicode"
ouyh12345
2008-06-25
打赏
举报
回复
在文件的开始处,写0xff0xfe
C++
输出
UNICODE
字符
集
VS默认
字符
编码是ASSCII编码,如果需要在控制台
输出
UNCIODE的
字符
,就需要另外设置一下,最近一个小伙伴刚好问到我这个问题,于是我总结了一下,并封装了一下。 首先我们需要引入<Windows.h>和<locale>的头文件,然后再main函数
中
加入setlocale(LC_ALL, ""); 然后需要用TCHAR 来定义
字符
数组(宽
字符
),然后重载一下<<运算符即可用cout对其打印在控制台显示。下面附上代码。 #include "iostream" #incl
unicode
读写文本
C++
之前的时候用Cini读写文本,发现写进去的东西有部分错误。后来手动写入一些
字符
提示“含
unicode
格式
字符
文档”,就想着把这些
字符
转成ANSI存储,尝试各种方法也没有解决。后来决定换个思路:把整份
文本文件
保存成
unicode
格式。 注意:txt的
unicode
格式保存的默认是小端保存 加头文件: #include <fstream> using namespace std; ...
C++
中
Ansi、
Unicode
、UTF8
字符
串之间的转换和写入
文本文件
Ansi
字符
串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt
文本文件
Unicode
字符
串,每个
字符
(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种
字符
串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误,其实就是
unicode
U
用
C++
读写
unicode
文本
用
C++
读写
unicode
文本http://librawill.blogspot.com/2008/08/c
unicode
_2881.html熟悉一下
字符
类型,char, wchar_t, TCHAR,最熟悉的char是单字节
字符
,适用于ANSI编码;wchar_t是双字节的宽
字符
类型,适用于
unicode
编码;TCHAR是一个宏,在ANSI坏境下定义为char,
unicode
坏境
C++
读写
unicode
文本
熟悉一下
字符
类型,char, wchar_t, TCHAR,最熟悉的char是单字节
字符
,适用于ANSI编码;wchar_t是双字节的宽
字符
类型,适用于
unicode
编码;TCHAR是一个宏,在ANSI坏境下定义为char,
unicode
坏境下定义为wchar_t。 怎么来表示
字符
串?对,
字符
数组,要知道在
C++
语言里面,其实没有数组的数据结构,所谓数组,都是由指针+长度来表示。
字符
型指针c
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章