草庐IT

unicode_ci

全部标签

c++ - 将 unicode(带 BOM)字符串转换为 ASCII std::string

我有一个带有初始BOM的unicode字符串(一系列字节)(它通常是UTF-16little-endian)我需要将其转换为ASCIIstd::string。我尝试使用thissolution但它不适用于visualstudio2015.我怎样才能转换那一系列的字节?目标系统将是Windows。 最佳答案 这应该适用于visualstudio。此函数永远不应内联,因为它会在堆栈上分配临时可变大小的缓冲区。std::stringtoMultibyte(constwchar_t*src,UINTcodepage=CP_ACP){intw

python - 如何将 unicode 打印到终端和文件重定向

我阅读了有关Unicode、UTF-8、编码/解码以及所有内容的所有内容,但我仍在挣扎。我做了一个简短的示例片段来说明我的问题。我想像这里写的一样打印字符串'Geïrriteerd'。如果我使用重定向到文件的方式运行它,我需要使用以下代码让它正确打印到文件,例如'Test.py>output'#coding=utf-8importcodecsimportsyssys.stdout=codecs.getwriter('UTF-8')(sys.stdout)printu'Geïrriteerd'但是如果我不重定向,上面的代码会向终端打印“Ge├»rriteerd”。如果我删除“codecs

windows - 获取 unicode 符号的别名

是否有任何WinAPI可以获取Unicode字符的名称?目前我只知道一种方法是解析http://unicode.org/Public/6.1.0/ucd/NamesList.txt文件。 最佳答案 据我所知,没有用于检索该信息的WinAPI函数,但您可以解析UnicodeData.txt(来自unicode.org)文件很容易,这里有该文件的描述UnicodeCharacterDatabase. 关于windows-获取unicode符号的别名,我们在StackOverflow上找到一个

windows - 更新一个 unicode 文件给我汉字

我有一个“Application.config”文件,它是一个Unicode(而不是ANSI或UTF8)文件,其中包含类似的内容......18.0.13.227...以下脚本应该将其更改为18.1.00.012,并在32位Perl/OS上执行:my($Company,$Config);$Company=$ENV{ProgramData}."\\Sage\\Accounts\\2012\\Application.config";if(-f$Company){$Config='';if(open(APPCONF,"){$Config.=$_;}close(APPCONF);}if($Co

python - 在事先不知道代码页的情况下将原始字节字符串转换为 Unicode

当使用右键单击菜单上下文时,windows将文件路径作为原始(字节)字符串类型传递。例如:path='C:\\MyDir\\\x99\x8c\x85\x8d.mp3'我的应用程序中的许多外部包都需要unicode类型的字符串,因此我必须将其转换为unicode。如果我们事先知道原始字符串的编码(在示例中,它是cp1255),那将很容易。但是我不知道世界各地的每台计算机将在本地使用哪种编码。如何将string转换为unicode?也许需要使用win32api? 最佳答案 不知道为什么您可能会得到DOS代码页(862)而不是ANSI(1

python - 如何在 Windows cmd 上打印不支持的 unicode 字符,例如 "?"而不是引发异常?

如果Windowscmd不支持unicode字符(代码点),例如ENDASH"–"使用以下命令在Windowscmd终端中使用Python3打印:print('\u2013')然后抛出一个异常:UnicodeEncodeError:'charmap'codeccan'tencodecharacter'\u2013'inposition0:charactermapsto有没有办法让print将不支持的字符转换为例如“?”,或以其他方式处理print以允许执行继续? 最佳答案 更新有更好的方法……见下文。一定有更好的办法,但目前我能想到

windows - 在 WM_KEYDOWN 中获取 Unicode 字符

在我需要以不同方式处理大量键的应用程序中,我想在WM_KEYDOWN中处理所有情况,而根本不使用WM_CHAR。是否可以从一系列WM_KEYDOWN提供的虚拟键中获取正确的ASCII/UNICODE字符,而不是依赖于更常规的TranslateMsg/WM_CHAR?举个例子:应用程序应该能够以完全不同的方式处理Shift-B,而不是按常规的B或CTRL-B。使用MapVirtualKey,您不会使用Shift、Control和Alt键的状态,或者至少我看不到。正如LeoDavidson回答的那样:您可以使用ToUnicode调用自己执行VK->Unicode转换。

c - 开始使用支持 UNICODE 的 WINAPI 编程

我开始使用WINAPI在C中开发应用程序。我希望我的应用程序支持UNICODE。Iamusingmingwwithgcccompiler.WhatshouldIdotomakemyappUNICODEsupport.Itshouldworkinallversionsofwindowsstartingfromxp.AndIwishmyapplicationtoworkinalllanguanges.能否请您提供一些关于这方面的指南以及该做和不该做的。 最佳答案 1)不幸的是,您的问题过于模糊,无法有效回答。2)此外,“支持Unicod

windows - Windows 控制台对 Unicode 有什么限制?

可以使用WriteConsoleW将Unicode字符写入Windows控制台功能。在我的Windows7机器上,控制台似乎不支持BasicMultilingualPlane之外的字符。此外,组合字符显示在基本字符之后,而不是实际组合。这些限制是否也存在于更高版本的Windows中?Windows控制台中的Unicode是否有其他限制? 最佳答案 我在myanswertoadifferentquestion中写了部分答案;这是一个完整披露的好地方。我的背景:我维护的可能是最广泛的consolefontwhichfullysuppor

windows - 如何在 Jenkins-ci 中归档参数化构建的工件

我有一个Jenkins构建项目,为3轴配置构建Windows驱动程序模块(xp、​​w2k8、w2k3、w7、vista)与(x86、x64)与(免费,已检查)。如何智能地存档包括pdb文件的工件。如果我在jenkins设置中包含这些文件,我会收到一个错误,指出在免费构建中找不到任何匹配的*.pdb。更好的是,我如何创建cmd脚本来查找(vberydeep)子目录中的所有*.sys和*.pdb文件并将它们复制到某个目录? 最佳答案 只要您至少有一个其他工件,您就可以编写一个脚本来将它和所有其他工件复制到您的工作副本中的预定义位置(例