unicode相关内容

C ++ unicode UTF-16编码

我有一个宽字符串是L“hao123--我的上网主页”,并且必须编码为“hao123 - \\\我\\\的\\\上\\\网\\\主\\\页” 。我被告知,编码字符串是一种特殊的“%uNNNN”格式,用于编码Unicode UTF-16代码点。在此网站中,它告诉我它是JavaScript转义。但我不知道如何用C ++编码。 它有任何库,以使这工作? 解决方案 感谢我的朋友们在字符串文字中 ..
发布时间:2016-10-23 20:18:14 C/C++开发

SQLite的不区分大小写的UTF-8字符串排序规则(C / C ++)

我正在寻找一种方法来比较和排序UTF-8字符串在C ++中以不区分大小写的方式使用它在 SQLite中的自定义归类函数。 该方法应该与区域设置无关。但是,据我所知,我不会抱怨我的呼吸,排序是非常依赖于语言,所以任何工作在英语以外的语言,即使它意味着切换地点。 选项包括使用标准C或C ++库或小(适用于嵌入式系统)和非GPL (适用于专有系统)第三方库。 我到目前为止: strc ..
发布时间:2016-10-23 19:33:04 数据库

QChar到wchar_t

我需要将QChar转换为wchar_t 我已经尝试过以下操作: #include #include #include using namespace std; int main(int argc,char ** argv){ QString mystring =“He ..
发布时间:2016-10-23 15:08:22 C/C++开发

would std :: basic_string< TCHAR>优于在Windows上的std :: wstring?

根据我的理解,Windows#将TCHAR定义为基于构建的应用程序的正确字符类型 - 因此在UNICODE构建中 wchar_t 和 char 。 因为这个原因,我想知道 std :: basic_string > std :: wstring ,因为第一个在理论上将匹配应用程序的字符类型,而第二个将总是宽。 所以我的问题本质上是: std :: basic_strin ..
发布时间:2016-10-23 14:11:57 C/C++开发

在C ++中将Unicode写入文件

我有一个问题,使用C ++编写unicode到文件。我想写一个文件与我自己的扩展一些笑脸,你可以通过键入ALT + NUMPAD(2)获得。我可以通过制作一个字符并赋值'\2'到它显示一个笑脸,但它不会写入一个文件,它显示在CMD上。 这里是我的程序的代码片段: ofstream myfile; myfile.open(“C:\Users\ My Username \test.e ..
发布时间:2016-10-23 13:06:41 C/C++开发

游戏中的Unicode输入处理

我有一个游戏,要求我允许玩家通过网络互相聊天。一切都很好,除了玩家可以输入Unicode输入的部分。 所以,问题可以分为两部分: 当玩家输入时,如何捕获输入?我通过游戏输入处理 在将输入捕获到字符串之后,如何使用TrueType字体输出? em>我问这个的原因是因为通常,我将在游戏开始时从游戏中使用的所有文本构建位图字体。但是使用unicode输入,需要接近10k个字符,这在游戏 ..
发布时间:2016-10-23 13:01:09 C/C++开发

UTF16(例如wide-winapi函数使用的)字符总是2字节长?

请澄清一下,UTF16是如何工作的? 我有点困惑,考虑这些点: 在C ++中有一个静态类型,WCHAR,长。 (总是2字节长)obsouly) 大部分的msdn和一些其他文档似乎有假设,字符总是2字节长。这可能只是我的想象力,我不能提出任何特定的例子,但它只是似乎这样。 没有“extra wide”函数或字符类型广泛使用C ++或windows,所以我假设UTF16是所有需要的。 对 ..
发布时间:2016-10-23 12:46:10 C/C++开发

Unicode std :: string类替换

我正在寻找关于unicode感知std :: string库替换的建议。我有一堆代码使用std :: string,它的迭代器等,并希望现在支持unicode字符串(免费或开源实现首选,regex功能将是伟大的!)。 我不确定如果我需要一个完整的重写,或者如果我可以放弃一个新的字符串库支持所有的std ::字符串接口。 unicode世界似乎很复杂,我只是想在我的应用程序中启用它不必学习它的 ..
发布时间:2016-10-23 11:58:38 C/C++开发

国际化在MFC

最后(多年推迟)之后,用英语以外的几种其他语言本地化了我的应用程序。 第一个挑战是将集成设计我的C ++ / MFC应用程序有几十个对话框和无数的字符串。我遇到了两种可能的替代实现: 编译和部署本地化的资源文件为DLL 提取并使用本地化版本替换所有字符串。对于每个 语言,将有一个XML(或简单文本)文件。 我个人选择第二个选择,因为在我看来更加灵活。更改很多但不是很难,非常重 ..
发布时间:2016-10-23 11:43:18 C/C++开发

无符号整数为UTF-8值

假设我有 uint32_t a(3084) 我想创建一个字符串来存储unicode字符 U + 3084 这意味着我应该使用 a 的值,并将其用作UTF8表/字符集中右侧字符的坐标。 现在,显然 std :: to_string()不适用于我,标准中有很多函数在数值和char之间进行转换,我找不到任何给予我UTF8支持并输出 std :: string 。 ..
发布时间:2016-10-22 19:59:58 C/C++开发

协议缓冲区和UTF-8

编码方案/多操作系统和端序的历史导致了编码所有形式的字符串数据(即所有字母表)的混乱;因为协议缓冲区在它的字符串类型只处理ASCII或UTF-8,我不能看到任何接受C ++ wstring的多态重载。问题是如何预期得到一个UTF-16字符串到协议缓冲区? 可能我需要将数据作为wstring保存在我的应用程序代码中,然后执行UTF-8转换,然后再将其填入(或从中提取)消息。什么是最简单的 - ..
发布时间:2016-10-22 19:54:55 C/C++开发

UTF-8到ASCII使用ICU库

我有一个带有UTF-8字符的std :: string。 我要将字符串转换为与ASCII字符最接近的字符。 例如: Łódź=> Lodz Assunção=> Assuncao Schloß=> Schloss 不幸的是,ICU图书馆是非常不直观的,我还没有找到有关其使用的好文档,所以它需要我太多时间来学习使用它。时间我没有。 有人可以举一个例子,如何做 ..
发布时间:2016-10-22 19:49:45 C/C++开发

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

可能重复: C ++中的Unicode 如果我记得正确,默认字符和字符串编码在C ++中是ASCII。有一个简单的方法来启用Unicode支持? 解决方案 当前C ++不以任何方式指定编码。您可以查看实际的Unicode库(如ICU),也可以在一些体系结构和实现中使用wchar_t来操纵和保存Unicode字符串。 ..
发布时间:2016-10-22 19:46:55 C/C++开发

如何可移植地写std :: wstring到文件?

我有一个 wstring 这样声明: // random wstring std :: wstring str = L“abcàdëefŸg€hhhhhhhhaa”; 这个文字是UTF-8编码的,因为我的源文件是。 [编辑:根据Mark Ransom,这不一定是这样,编译器将决定使用什么编码 - 让我们假设我从一个文件UTF-8] 我非常希 ..
发布时间:2016-10-22 19:17:48 C/C++开发

C ++ unicode文件io

我需要一个文件io库,它可以给我的程序一个utf-16(小端)接口,但可以处理其他编码文件,主要是ascii(只输入),utf-8,utf-16,utf-32 / ucs4包括小字节和大字节序的字节顺序。 看过我所找到的唯一的库是ICU ustdio.h库。 我试过它,然而我coudlnt甚至得到了工作与一个非常简单的一点文本,并有几乎零文档的使用,只有ICU文件参考页,提供没有例子, ..
发布时间:2016-10-22 18:52:20 C/C++开发

如何编写对UTF-8安全的代码?

我们有一组为ASCII字符集开发的应用程序。现在,我们正试图在冰岛安装它,并且遇到冰岛字符陷入困境的问题。 我们正在解决我们的问题,但我想知道:是否有一个很好的“指南”,写的C ++代码,是为8位字符设计的,并将正常工作,当UTF-8数据给它? 我不能指望每个人都阅读整个Unicode标准,但如果有更多可消化的东西,我想与团队分享,所以我们不再遇到这些问题。 重写所有应用程序以使 ..
发布时间:2016-10-22 18:17:39 C/C++开发

如何在C ++中使用Unicode?

假设一个非常简单的程序: 请求名称。 这很简单, 但我的问题是,如果我使用日语字符输入名称,我不知道如何做同样的事情。 所以,如果你知道如何在C ++中做这个,请给我一个例子(我可以编译和测试) 感谢。 user362981:感谢您的帮助。我编译的代码,你写的没有问题,他们的控制台窗口出现,我不能输入任何日语字符(使用IME)。此外,如果 我将你的代码(“he ..
发布时间:2016-10-22 17:50:31 C/C++开发