unicode相关内容
我正在建立一个API,允许我以各种编码提取字符串,包括utf8,utf16,utf32和wchar_t(根据操作系统可能是utf32或utf16)。 新C ++标准引入了 char16_t 和 char32_t 但是问题是,会干扰与正常的 uint16_t code>, uint32_t , wchar_t 类型不允许重载,因为它们可能引用同一类型? class some_class
..
我一直使用下面的函数从unicode字符的十进制表示转换为C ++中的UTF8字符本身。我现在的功能在Linux / Unix系统上运行良好,但是在Windows上仍然返回错误的字符。 void GetUnicodeChar (unsigned int code,char chars [5]){ if(code
..
#include #include #include using namespace std; int main() { locale system(“”); locale :: global(system); wcin.imbue(system); wstring data; getli
..
我正在阅读 html 文件。该文件基本上包含 Unicode 文本,如下所示: akko- sati kruś),akkhāti(ā+khyā),abbahati(ā+bṛh) 但 QTextBrowser 不会解释 Unicode 字体。因此, QTextBrowser 会显示以下内容: akko- sati(Ä+kruÅ>),akkhÄti
..
我正在寻找一种方法来自动创建一个文本文件中的每个单词的图像渲染(我正在一个“简单”的方式来显示一个复杂的脚本在不支持复杂脚本的计算机和手机上)。有一个简单的方法来做这样的事情吗?文本将在高棉语(UTF-8)。我已经尝试imagettftext(php),但它似乎不兼容高棉Unicode字体(见这里)。 单词分隔字符不是英语中的正常空格,而是零宽度空格(U + 0200B)。 示例文本:$
..
例如: cout
..
目前Visual C ++发布 C4428 警告 在来源中遇到通用字元名 const wchar_t someMagicValue = L'\\\�'; 我想解决此警告,我想知道是否: const wchar_t someMagicValue = L'\xfffd'; 将是完全等价的代码。 后面的代码是否完全等同于前者?
..
我尝试使用一个dll库绘制文本,它只有ANSI版本封装的窗口ANSI API的接口,但我需要使用utf-8存储字符串数据。我不想使用MultiByte / WideChar函数转换字符串,因此我想要一种方法来更改我的应用程序中的CP_ACP,以便我可以输入字符串数据到ANSI apis。感谢。 ps:我不要更改系统默认代码页。 解决方案 CP_ACP 表示系统Ansi代码页。您不
..
我使用两个库,一个在 std :: wstring 中存储UTF-8字符串,在 std中存储另一个字符串(UTF- :: string 。 我可以用来在两个库之间传递字符串的最好/有效的方法是什么。 我目前在Windows上使用Visual 解决方案 假设你的意思是UTF-16,而不是UTF-8 for std :: wstring ,你必须将字符串从一个库编码/解码到另一个库
..
我们如何知道真正类型的字体是否具有高于0xFFFF的代码点? 解决方案 有一个API(GetFontUnicodeRanges / GetGlyphIndices),但它不会超过0xFFFF,因为我怀疑你知道。 / p> 有两种显而易见的方法可以找到程序: 解析 .ttf 文件(规范 a> is open-ish) 尝试测量您感兴趣的字符的输出,并将测量结果与已知的替换字符进
..
我需要为格式化函数vswprintf()分配足够的缓冲区。当使用ANSI字符串做同样的事情时,我使用: vsnprintf(NULL,NULL,pszFormat,args); 这会返回我需要的缓冲区大小。但是似乎这个函数的unicode版本没有这个功能。当我执行: vswprintf(NULL,NULL,pszFormat,args); 结果
..
在C ++中可以将“const wchar_t *”转换为“unsigned char *”? 我如何做? wstring dirName; unsigned char * dirNameA =(unsigned char *)dirName.c_str(); //我从字符串创建一个散列 hmac_sha256_init(hash,(unsigned char *)di
..
我目前理解 std :: string 和 std :: wstring 之间的区别只是缓冲区的类型;分别是 char vs wchar_t 。 've也读取大多数(如果不是所有)linux发行版对任何和所有字符串,ASCII和UTF使用 char ,其中Windows是主操作系统, code> wchar_t 。 然而,还有更多的字符串类型,我想直接在我脑海中: code> u16s
..
我有一个大的MFC应用程序,我扩展允许多语言输入。目前我需要允许用户在单个对话框中的编辑框中输入Unicode数据。 有一种方法可以不打开UNICODE或MBCS整个应用程序?我只需要转换应用程序的一小部分。 澄清:如果是这样,我可以使用:: GetWindowTextW()获取Unicode信息出窗口。我想弄清楚如何允许用户在窗口中输入Unicode文本。目前,Windows-125
..
有一个标准的方法做一个fopen与unicode字符串文件路径? 解决方案 使用标准fopen(请参阅TokeMacGuy的回复中的更多信息,或者在此论坛) 在Windows中,您可以使用_wfopen,然后传递unicode字符串(有关更多信息,请参阅 MSDN )。 由于没有真正的共同方式,调用宏,以及所有其他与系统相关的函数。
..
我想让我的程序使用unicode字符。 我在Windows 7 x32机器上使用Visual Studio 2010。 我想打印的是女王符号(“\ul2655”)它只是不工作。我已经设置我的解决方案使用unicode。 这是我的示例代码: code> #include using namespace std; int main() { Se
..
如何在 char * 或 char * const http://www.embarcadero.com/“rel =”nofollow“> embarcadero c ++? 解决方案 Unicode字符串“真的不够具体到足以知道你的源数据是什么,但你可能意味着'UTF-16字符串存储为wchar_t数组',因为这是大多数人不知道正确的术语使用。 “char *”也不足以知道你想要
..
QApplication的构造函数接受一个(int argc,char ** argv)来处理任何Qt特定的命令行参数。 如果我的应用程序在unicode中怎么办?我有一个wchar_t ** argv? 似乎有点愚蠢,创建一个char *副本的所有命令行参数传递给一个本身是unicode的库。 解决方案 是的,会的。如果不是此注释: 警告:在Unix上,此列表是从arg
..
如果我理解得很好,可以同时使用string和wstring存储UTF-8文本。 char,ASCII字符采用单个字节,一些中文字符采用3或4等。这意味着 str [3] 不一定指向第4个字符。 / p> 使用 wchar_t 同样的东西,但是每个字符使用的最小字节数总是2 1用于 char ),而3或4字节宽的字符将占用2 wchar_t 。 li> 对吗? 那么,如果我想
..
过去一周,我一直在与朋友一起制作C ++中的 roguelike 游戏。 我使用的是: pdcurses Windows 7 Visual studio C ++ 要在控制台中输入 wchar_t 我已经成功地输出了一些unicode字符,例如\\\☻(☻),但其他的如\\\☸(☸)将最终作为问号(?)。 这里是我用于输出的相关代码。 //房间信息容器 s
..