草庐IT

unicode_literals

全部标签

c++ - 在 unicode C++ 应用程序中解析命令行参数

如果应用程序是unicode,我如何解析作为命令行参数传递给应用程序的整数?Unicode应用有一个像这样的main:int_tmain(intargc,_TCHAR*argv[])argv[?]是一个wchar_t*。这意味着我不能使用atoi。如何将其转换为整数?stringstream是最佳选择吗? 最佳答案 如果你有一个TCHAR数组或一个指向它开头的指针,你可以使用std::basic_istringstream来处理它:std::basic_istringstreamss(argv[x]);intnumber;ss>>n

c++ - 是否有免费的解析器生成器可以生成 C++ 代码并正确处理 Unicode?

询问后thisquestion,我现在尝试使用解析器生成器,而在此之前我要手动编写东西。但是,我似乎找不到任何生成C++代码的解析器,也找不到正确处理Unicode的解析器。(请注意,我的输入是在UCS-2中——如果这会使构建解析器更加困难,我不关心支持基本多语言平面之外的位)有些解析器可以生成C,但这些解析器似乎都将异常安全抛到了窗外,这会阻止我在任何语义操作中使用C++。是否存在满足这两个原则的解析器生成器,还是我必须手动完成所有操作?编辑:哦,我的项目是BSL许可的,所以对解析器生成器本身的输出的使用没有太多限制。 最佳答案

C++(标准)异常和 Unicode

我在处理unicode字符串时遇到了一个问题,我想使用标准异常进行一些错误报告。标准异常中包含的错误消息不是unicode。通常这对我来说不是问题,因为我可以用非unicode定义错误消息并且有足够的信息,但在这种情况下我想包括来自原始字符串的数据,这些可以是unicode。您如何处理异常中的unicode消息?您是创建自己的自定义异常类,还是从标准异常派生并将它们扩展为unicode,或者您是否有针对此问题的其他解决方案(例如“不要在异常中使用unicode”的规则)? 最佳答案 我认为PeterDimov在Boosterrorh

c++ - 如何在 C++ 中使用 Unicode (UTF-8)

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:UnicodeinC++如果我没记错的话,C++中默认的字符和字符串编码是ASCII。有启用Unicode支持的简单方法吗?

c++ - Unicode std::string 类替换

我正在寻找有关unicode感知std::string库替换的建议。我有一堆使用std::string及其迭代器等的代码,现在想支持unicode字符串(首选免费或开源实现,正则表达式功能会很棒!)。此时我不确定我是否需要完全重写,或者我是否可以放弃一个支持所有std::string接口(interface)的新字符串库。Unicode世界似乎非常复杂,我只是想在我的应用程序中启用它,而不必了解它的每个方面。顺便说一句,索引运算符在必须传回对1、2、3或4结构的引用时如何工作,理论上可以更改为1、2、3或4字节结构。如果传递了更大或更小的值,内部数据表示是否会原地来回移动?

c++ - 如何在源文件中嵌入 unicode 字符串常量?

我正在编写一些单元测试,这些测试将验证我们对使用除正常拉丁字母之外的其他字符集的各种资源的处理:西里尔字母、希伯来字母等。我遇到的问题是我找不到将期望值嵌入测试源文件的方法:这是我正在尝试做的事情的示例...//////Protected:TestGetHebrewConfigString///voidCPrIniFileReaderTest::TestGetHebrewConfigString(){prwstringstrHebrewTestFilePath=GetTestFilePath(strHebrewTestFileName);CPrIniFileReaderprIniLis

c++ - 如何在 C/C++ 中处理 unicode 字符序列?

在C和C++中处理unicode字符序列的更便携和干净的方法是什么?此外,如何:-读取unicode字符串-将unicode字符串转换为ASCII以节省一些字节(如果用户只输入ASCII)-打印unicode字符串我也应该使用环境吗?例如,我读过LC_CTYPE,作为开发人员我应该关心它吗? 最佳答案 WhatarethemoreportableandcleanwaystohandleunicodecharactersequencesinCandC++?让你程序中的所有字符串都是UTF-8,UTF-16,orUTF-32.如果出于某

c++ - qDebug() 在 Windows 上不支持 unicode 字符串

我有一个包含带有Unicode字符的文件名的行编辑,它在GUI中正确显示,但是当我用qDebug()打印它时,它显示Unicode符号为问号.例如,对于"C:/Test/абв",此代码将仅显示"C:/Test/???"。这一行:qDebug()lineEditFileName->text();会显示:此问题仅在Windows(XP和7)上发生,在Linux上运行良好。Qt的版本是4.8.0。 最佳答案 同时检查控制面板中的“区域和语言”->“非Unicode程序”设置。它帮助我修复了调试控制台中的错误符号。

python - 使用 Python 的 PowerShell 中的 Unicode? Windows 中的替代 shell?

我想要一个在Windows上支持Unicode的shell。随附的PowerShell似乎没有。PowerShellV2(Windows7x64):PSC:\>powershellWindowsPowerShellCopyright(C)2009MicrosoftCorporation.Allrightsreserved.PSC:\>pythonPython2.6.2(r262:71605,Apr142009,22:46:50)[MSCv.150064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formore

windows - 为什么 Unicode Windows 标题栏(仅)是问号(?)代码点?

有一个2000年的应用程序。ANSI。来源不可用。有一个DLL可以Hook它的API。但即使DLL创建了它自己的Unicode窗口或对话框。标题将始终是文字问号(如果代码点位于ANSI代码页之外。)原因是EXE镜像的某些内容导致了此行为。虽然我不是100%确定我是否曾经尝试实例化一个带有Unicode标题标题的窗口是公平的。虽然我知道这是可以做到的。这适用于所有窗口。可以肯定的是,一个窗口类注册了W系列函数,并且窗口创建了W系列和那个类。我自己在显式使用A和W函数时从未遇到过问题。我觉得这是更好的风格。特别是与在预处理器宏中包装字符串文字相比。因此,无论我在哪里,我都不会设置Visua