由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 顺便问一个CreateFile问题 (转载)
相关主题
sucks (转载)请问一个visual studio的菜鸟问题
用react的试过中文么?问个编译的问题,包子酬谢 (转载)
请问如何判断一个文件内容是UNICODE 还是 ANSI问问题C
WIN32下怎么转文件名从ANSI到UNICODE ?一个读用户输入的小问题
how to encoding UTF-8 to hex定义的struct数组很大时,为什么会出现奇怪的大数字?
php DOM parse 中文乱码问题 (转载)how to convert an integer to a widestring
python 2, python 3,用哪个?Transfer elements in a stack to another preserving order
中文显示int i:1
相关话题的讨论汇总
话题: createfile话题: unicode话题: utf话题: 顺便话题: c#
进入Programming版参与讨论
1 (共1页)
z***e
发帖数: 5393
1
【 以下文字转载自 Seattle 讨论区 】
发信人: zlike (最终幻想), 信区: Seattle
标 题: 顺便问一个CreateFile问题
发信站: BBS 未名空间站 (Sat Jun 7 04:04:00 2008)
Visual Studio里面缺省是Unicode.
随便const TCHAR *s=_TEXT("asdfsdfsdfsddfsdfsddfdsfsdf");
然后CreateFile(),WriteFile(....)....
那个出来的text文件始终是Unicode的,如果改project configuration,改成unset的话
就是ANSI,问题是我要UTF-8的,怎么生成啊?
之所以要UTF-8,是因为生成的是一个xml,然后另外一个C#的程序去读,如果unicode
的话那个C#里面的那个XMLxxxx就要发神经报错,ANSI就没问题。
X****r
发帖数: 3557
2
这个和CreateFile没什么关系,你要在UTF-16和UTF-8之间进行转换的话用
wcstombs/mbstowcs这些函数。
http://msdn.microsoft.com/en-us/library/6y9se58z(VS.71).aspx
另外,你如果用printf/wprintf系列函数写文件的话,可以用%S而不是通常的%s来表明
你传进去的字符串是另一种encoding。
http://msdn.microsoft.com/en-us/library/hf4y5e3w.aspx
顺便说一下,Unicode是指Character Set,UTF-16和UTF-8都是Unicode的一种encoding。
只是在VS里经常就把UTF-16称作Unicode。

unicode

【在 z***e 的大作中提到】
: 【 以下文字转载自 Seattle 讨论区 】
: 发信人: zlike (最终幻想), 信区: Seattle
: 标 题: 顺便问一个CreateFile问题
: 发信站: BBS 未名空间站 (Sat Jun 7 04:04:00 2008)
: Visual Studio里面缺省是Unicode.
: 随便const TCHAR *s=_TEXT("asdfsdfsdfsddfsdfsddfdsfsdf");
: 然后CreateFile(),WriteFile(....)....
: 那个出来的text文件始终是Unicode的,如果改project configuration,改成unset的话
: 就是ANSI,问题是我要UTF-8的,怎么生成啊?
: 之所以要UTF-8,是因为生成的是一个xml,然后另外一个C#的程序去读,如果unicode

z***e
发帖数: 5393
3
我去try try, thanks.

encoding。

【在 X****r 的大作中提到】
: 这个和CreateFile没什么关系,你要在UTF-16和UTF-8之间进行转换的话用
: wcstombs/mbstowcs这些函数。
: 见 http://msdn.microsoft.com/en-us/library/6y9se58z(VS.71).aspx
: 另外,你如果用printf/wprintf系列函数写文件的话,可以用%S而不是通常的%s来表明
: 你传进去的字符串是另一种encoding。
: 见 http://msdn.microsoft.com/en-us/library/hf4y5e3w.aspx
: 顺便说一下,Unicode是指Character Set,UTF-16和UTF-8都是Unicode的一种encoding。
: 只是在VS里经常就把UTF-16称作Unicode。
:
: unicode

a****l
发帖数: 8211
4
use CreateFileA
Actually, CreateFile is mapped to CreateFileA or CreateFileW depending on
settng.

unicode

【在 z***e 的大作中提到】
: 我去try try, thanks.
:
: encoding。

1 (共1页)
进入Programming版参与讨论
相关主题
int i:1how to encoding UTF-8 to hex
C++ (direct vs indirect initialization)php DOM parse 中文乱码问题 (转载)
请问C++中局部未使用的变量在优化的时候会去掉么?python 2, python 3,用哪个?
C++菜问: 怎么这样也可以?中文显示
sucks (转载)请问一个visual studio的菜鸟问题
用react的试过中文么?问个编译的问题,包子酬谢 (转载)
请问如何判断一个文件内容是UNICODE 还是 ANSI问问题C
WIN32下怎么转文件名从ANSI到UNICODE ?一个读用户输入的小问题
相关话题的讨论汇总
话题: createfile话题: unicode话题: utf话题: 顺便话题: c#