unicode相关内容
我有一个字符串,可能有或可能没有unicode字符,我试图将其写入Windows上的文件。下面我已经张贴了一个样本位的代码,我的问题是,当我打开并读取值回退窗口,他们都被解释为UTF-16字符。 char * x =“Fool” FILE * outFile = fopen(“Serialize.pef”,“w +,ccs = UTF-8”); fwrite(x,strlen(x)
..
我还有另一个问题。如果我有一个std :: wstring看起来像这样: 在这里, / p> 我怎么可能得到它的URL编码(%nn , em> = 0-9,af)到: %E3%83%89%E3%82%A4%E3% 84%E8%AA%9E%E3%81%A7%E6%A4%9C%E7%B4%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%A6% E3%81%94
..
我在c ++中为Windows编写了一个新的个人爱好应用程序。 在以前的低级Windows程序中,我使用了 使用 _TCHAR有任何优势如果我不在乎Win2k之前的Windows平台? 编辑:提交后我在2008年10月发现了一个类似的问题: http://stackoverflow.com/questions/234365/is-tchar -still-relevant
..
我正在寻找一组用于在C ++ 11中执行UTF字符转换的函数。它应该包括转换到和从任何utf8,utf16和utf32。 解决方案 还包括用于识别字节顺序标记的“read_with_bom”函数。 #if _MSC_VER == 1900 //解决MS Visual C ++ 2015中的错误https://social.msdn。 microsoft.com/Forums/en-
..
所以进入新的千年我重写了我的c ++代码: int main(int argc,wchar_t ** argv ) 如果使用Unicode或MBCS选项构建,那么当应用程序使用命令行arg运行时,直接或通过dbl单击传递给argv []的文件名不可读=在一些中文字体的混合。 感谢您的评论 - 我将尝试和summaris wmain(int
..
我有一个简单的问题要问。我有一个UTF 16文本文件读取,以FFFE开始。什么是C ++工具来处理这种文件?我只是想读它,过滤一些行,并显示结果。 看起来很简单,但我只是在使用普通的ascci文件的经验,我很匆忙。我使用VS C ++,但我不想使用托管C ++。 注意 这里给一个非常简单的例子 wifstream文件; file.open(“C:\\appLog.tx
..
如果应用程序是unicode,我如何解析传递给应用程序的整数作为命令行参数? Unicode应用程序具有这样的主体: int _tmain(int argc,_TCHAR * argv []) argv [?]是一个wchar_t *。这意味着我可以使用atoi。如何将它转换为整数?是stringstream最好的选项? 解决方案 如果你有一个TCHAR数组
..
我想在C ++ 0x中使用新的unicode字符。 所以我写了示例代码: #include int main() { std :: u32string str = U“Hello World”; std :: basic_ofstream fout(“output.txt”); fo
..
到目前为止,我在嵌入式系统(路由器,交换机,电话齿轮等)的C ++应用程序中使用std :: string。 下一个项目,我正在考虑从std :: string切换到std :: wstring的Unicode支持。例如,这将允许最终用户在命令行界面(CLI)中使用中文字符。 我应该期望什么复杂化/头痛/惊喜?例如,如果我使用仍然使用std :: string的第三方库? 因为支
..
我有一个函数来读取 ifstream 中单行上一个变量(整数,双精度或布尔值)的值: 模板 void readFromFile(ifstream& in,Type& val) { string str; getline(in,str); stringstream ss(str); ss>> val; } 但是,对于使用编辑器插
..
我想知道如何规范化字符串(包含utf-8 / utf-16)在C / C ++。 在.NET中有一个函数 String.Normalize 。 我过去使用UTF8-CPP,但它不提供这样的功能。 ICU 和Qt提供字符串规范化,但我更喜欢轻量级解决方案。 有没有任何“轻量级”的解决方案? 解决方案 正如我在另一个问题, utf8proc 是一个非常好的,轻量级的库,用于基本
..
我的代码基本上是这样: wstring japan = L“日本” wstring message = L“欢迎!日本是”; message + = japan; wprintf(message.c_str()); 我想使用宽字符串,但我不知道它们是如何输出的,所以我使用wprintf。当我运行如: ./ widestr | hexdump
..
此问题是 Do C ++ 11的扩展正则表达式使用UTF-8字符串? #include
..
如何在我的C ++ Windows控制台应用程序中更改字体? 似乎没有使用cmd.exe默认使用的字体(Lucida控制台)。当我通过现有的cmd.exe(输入name.exe)运行我的应用程序时,它看起来像这样: http:/ /dathui.mine.nu/konsol3.png 这是正确的。 但是当我运行我的应用程序(双击.exe),它看起来像这样: http ://dathui.m
..
我正在开发一个只有英语的C ++程序在Windows中,我们被告知“总是使用std :: wstring”,但似乎没有人在团队中真正有很多的了解以外。 我已经阅读过题为“std :: wstring VS std :: string的问题。这非常有帮助,但我仍然不太明白如何将所有信息应用到我的问题。 我正在工作的程序在Windows GUI中显示数据,该数据以XML格式保存,我们经常使
..
我是一个新的使用 Unicode 字符串和指针,我不知道如何转换为unicode到ascii和反之亦然的工作原理。以下是我想要做的, const wchar_t * p = L“这是一个字符串”; 如果我想将其转换为 char * ,转换如何使用转换 wchar_t * 到 char * ,反之亦然吗? $类对象,反之亦然 $ b 或通过使用 wstring 到 s
..
我使用unicode / wide字符,我正在尝试创建一个toString方法( Java :: toString equiv )。如果有,是否有一种方法来警告流的消费者它是unicode从它出来? 解决方案 ostream 或其他的C ++都不懂Unicode。通常你在C ++中写一个字符串转换如下: template
..
在QT 5.4和C ++中,我尝试解码具有unicode实体的字符串。 我有这个QString: QString string =“file\\\Ö\\\Ç\\\Ş\\\İ\\\Ğ\\\Ü\\\İ\\\ç\\\ö\\\şi\ u011f\\\ü\\\ı.txt“; 我想将此字符串转换为:fileÖÇŞİĞÜİçöşiğüı.txt 我尝试了 QStrin
..
我问一个代码片段,其中cin是unicode文本,连接另一个unicode一个到第一个unicode文本和cout的结果。 这段代码将帮助我解决unicode的另一个更大的问题。但之前的关键是要完成我所要求的。 ADDED:BTW当我运行可执行文件时,我不能在comman行中写任何unicode符号。 解决方案 这里有一个示例显示了四种不同的方法,其中只有第三种c $ c> c
..
此问题的Unicode文字可能无法在所有浏览器中正确显示。 clang now(> 3.3)支持变量名称中的Unicode字符 http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html#major-new-features 。 但是一些特殊字符仍然是禁止的。 int main(){ doubleα= 2 .
..