草庐IT

utf_unicode_ci

全部标签

c++ - 哪些开源 C 或 C++ 库可以将任意 UTF-32 转换为 NFC?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion哪些开源C或C++库可以将任意UTF-32转换为NFC?目前我认为可以做到这一点的库:ICU、Qt、GLib(不确定?)。我不需要任何其他复杂的Unicode支持;只是从任意但已知正确的UTF-32转换为NFC中的UTF-32形式。我最感兴趣的是可以直接执行此操作的库。例如,Qt和ICU(据我所知)都通过与UTF-16之间的中间转换阶段完成所有工作。

c++ - 什么是 unicode/unistr.h?

我正在尝试将Beecrypt库添加到我的项目中,但遗憾的是它无法编译并需要unicode/unistr.h文件,该文件不是该库的一部分。你遇到过同样的问题吗?那个unicode/unistr.h文件是什么?为什么它不包含在Beecrypt库中,因为它是图书馆工作所必需的?我应该在哪里下载它?我在谷歌上搜索过但没有成功。非常感谢任何想法 最佳答案 那些是来自InternationalComponentsforUnicodelibrary的头文件,你可以download并与Beecrypt一起链接到您的项目。

c++ - GitHub 上的项目需要带有 Qt4、sqlite3、cmake、git、gcc 的托管 CI 服务器

我主持了mycode(用C++编写)在GitHub上,并希望将其链接到托管持续集成(CI)服务器,如TravisCI或BuildHive.然后我希望在我的项目页面上看到“构建通过”或“构建失败”。但是当我检查这两个服务的CI环境时,TravisCI最接近gcc、git、cmake和sqlite3的可用性,但我缺少另一个关键库Qt4,它是构建我的项目所必需的。它也应该是免费的,因为它是一个免费的开源项目。请告诉我该怎么做?谢谢。我需要:gcc、git、cmake、sqlite3和Qt4。 最佳答案 下面的.travis.yml解决了我

c++ - C++11 中的 UTF 转换函数

我正在寻找用于在C++11中执行UTF字符转换的函数集合。它应该包括与utf8、utf16和utf32之间的任何转换。识别字节顺序标记的函数也会有帮助。 最佳答案 更新:此处列出的函数在GitHub存储库中维护,.hpp,.cpp和tests.某些UTF-16函数已被禁用,因为它们无法正常工作。utf.test.cpp文件中的“banana”测试证明了这个问题。还包括用于识别字节顺序标记的“read_with_bom”函数。#if_MSC_VER==1900//workaroundforbuginMSVisualC++2015htt

C++11 字符串开头的不区分大小写的比较(unicode)

我必须检查特定字符串是否以另一个字符串开头。字符串使用utf8编码,并且比较应该不区分大小写。我知道这与那个话题很相似CaseinsensitivestringcomparisoninC++但我不想使用boost库,我更喜欢可移植的解决方案(如果它“几乎”不可能,我更喜欢面向Linux的解决方案)。是否可以在C++11中使用它的正则表达式库?或者只是使用简单的字符串比较方法? 最佳答案 我所知道的唯一方法是UTF8/国际化/文化感知是优秀且维护良好的IBMICU:InternationalComponentsforUnicode.它

c++ - UTF-16 流中的错误 CRLF?

尽管我尽了一切努力,但还是无法解决这个问题。所以我完全卡住了,请帮忙!对于常规的“ASCII”模式,以下简化的文件和流输出FILE*fa=fopen("utfOutFA.txt","w");fprintf(fa,"Line1\nLine2");fclose(fa);ofstreamsa("utfOutSA.txt");sa自然地,结果在完全相同的文本文件中(十六进制转储):00000000h:4C696E65310D0A4C696E6532;Line1..Line2其中新行\n被扩展为CRLF:0D0A–Windows的典型。现在,我们对Unicode输出做同样的事情,即UTF-16L

c++ - 如何使用 STL 字符串和流读取/存储 unicode

我需要修改我的程序以接受Unicode,它可能来自任何UTF-8以及各种UTF-16和UTF-32编码。我对Unicode了解不多(尽管我读过JoelSpolsky的article和Wikipediapage)。现在我正在使用std::istream并通过char读取我的输入char,然后存储(必要时)在std::string中。我愿意对此进行修改(尽可能不费力)以支持上述编码,并且弄清楚如何测试上述编码(我有点白面包美国人,甚至不知道如何用另一种编码制作示例文本文件),理想情况下以跨平台的方式做到这一点。此外,如果可能的话,我想尽可能地节省空间(所以如果我们只需要一个字节/字符,我们

Content type ‘application.yml/json;charset=UTF-8‘ not supported 并出现 HTTP状态码:415

问题出现今天在写Springboot项目的时候,用axios去调用post请求访问后台的接口数据,发现HTTP状态码415。并且在控制台出现了这样的异常错误,在查看了请求表头以后发现请求标头是这样的考虑出现问题的原因通过报错可以看出,对于axios发出Content-Type:application.yml/json;charset=UTF-8这样的请求表头是无法进行支持的可能是Springboot的版本问题,对于这种的格式不支持问题解决于是我们就考虑对发送的请求表头的Content-Type进行修改由于我没有找到axios直接去修改请求表头里Content-Type的内容的方式于是我便从源码

c++ - 使用 utf8 格式的正则表达式过滤字符串

我正在尝试过滤转义特殊字符并将其转换为小写的字符串。例如:"Goodmorning!"转换为goodmorning。我一次将一个字符串传递给我的函数。我成功地过滤了我的英语字符串,但在传递母语字符串时遇到了问题。如果我想包含所有utf-8字符,我应该使用什么类型的正则表达式过滤器字符串?#include#include#include#includestd::stringprocess(std::strings){std::stringst;std::regexr(R"([^\W_]+(?:['_-][^\W_]+)*)");std::sregex_iteratori=std::sre

c++ - 为什么 `const int ci = 2; std::forward<int>(ci);` 不起作用以及如何修复/解决它?

简单的问题,为什么不thefollowing工作(意味着ci的拷贝)?#includeintmain(){constintci=2;std::forward(ci);}prog.cpp:Infunction'intmain()':prog.cpp:6:23:error:nomatchingfunctionforcallto'forward(constint&)'问题在编写一些模板内容时表现出来,我有一个简单的holder类型,如下所示。为了避免不必要的拷贝,我尽可能使用完美转发,但事实证明这似乎是问题的根源。templatestructholder{Tvalue;holder(T&&v