草庐IT

utf8mb_unicode_ci

全部标签

windows - 我应该在程序中使用特殊的 Unicode 字符作为标点符号,例如省略号吗?

Unicode有一组用于标点符号的字符,例如ellipsis(…)、En-Dash(–)等。人们相信使用这些字符可以改善排版,从而改善文本的视觉外观。许多开发工具(包括VisualStudio)都支持Unicode,因此我可以轻松地在程序资源(对话框等)中使用这些字符。有什么理由不这样做吗? 最佳答案 如果您绝对确定用户的机器将具有正确显示这些字符所需的字体(例如,对于Windows上的对话框,您绝对应该能够依赖它),那么,继续吧! 关于windows-我应该在程序中使用特殊的Unico

python - Python UTF-16 输出和 Windows 行尾有错误吗?

使用这段代码:测试.pyimportsysimportcodecssys.stdout=codecs.getwriter('utf-16')(sys.stdout)print"test1"print"test2"然后我运行它:test.py>test.txt在Windows2000上的Python2.6中,我发现换行符被输出为字节序列\x0D\x0A\x00这当然是错误的对于UTF-16。我是不是遗漏了什么,或者这是一个错误? 最佳答案 试试这个:importsysimportcodecsifsys.platform=="win32

c++ - tchar 安全函数——UTF-8 常量的计数参数

我正在将一个库从char移植到TCHAR。根据MSDN,该片段的计数参数是多字节字符数,而不是字节数。那么,我做对了吗?我在VC9中的项目属性显示“使用unicode字符集”,我认为这是正确的,但我不知道这会如何影响我的计数参数。_tcsncmp(access,TEXT("ftp"),3);//ordoiwant_tcsnccmp?“仅在Windows平台上受支持,_mbsncmp和_mbsnbcmp是strncmp的多字节版本。_mbsncmp最多比较count个多字节字符,_mbsnbcmp最多比较count个字节。它们都使用当前的多字节代码页。_tcsnccmp和_tcsncmp

c++ - 如何将 QString 转换为 LPCSTR (Unicode)

如何将QString转换为LPCSTR?当定义了#ifdefUNICODE和未定义时,我该怎么做?非常感谢:) 最佳答案 我猜:QStringstr("ddddd");LPCSTRlstr=str.toStdString().c_str(); 关于c++-如何将QString转换为LPCSTR(Unicode),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5443479/

windows - SAS 如何用于确定目录的大小(以 MB 为单位)(Windows)?

我正在寻找一些(有效的)代码来确定WindowsXP中使用SAS9.1.3的目录/文件夹的大小。 最佳答案 如果您不受SASNOXCMD选项的限制(例如SASEnterpriseGuide在其默认配置中命中SASApp-工作区服务器,而管理员尚未打开它)那么我建议下载并使用MicrosoftSysinternalsDiskUsage(DU)工具使用管道文件名通过SAS数据空步骤。下面是一些示例SAS代码:filenamedupipe"du-qc:\SAS\EBIEDIEG\Lev1\SASApp";datawork.diskusag

Python - 如何将 BMP 转换为 JPEG 或 PDF?这样文件大小就不是 50MB 而是更小了?

当我扫描生成BMP文件的页面时,我有一台扫描仪,但每页的大小为50MB。我如何告诉Python,使其成为JPEG和小尺寸。rv=ss.XferImageNatively()ifrv:(handle,count)=rvtwain.DIBToBMFile(handle,'imageName.bmp')您如何告诉他将其制作为JPEG或PDF?(native传输始终是未压缩的图像,因此您的图像大小为:(宽度英寸*dpi)*(高度英寸*dpi)*每像素字节数) 最佳答案 您可以使用PIL(http://www.pythonware.com/p

c - 如何使用 Visual Studio 在 C 中将 Unicode 打印到输出控制台?

如问题所述,我必须做些什么才能将Unicode字符打印到输出控制台吗?我必须使用什么设置?现在我有这段代码:wchar_t*text=L"the来";wprintf(L"Textis%s.\n",text);returnEXIT_SUCCESS;并打印:文本是?。我已经尝试将输出控制台的字体更改为MSMincho、LucidaConsole和其他一些字体,但它们仍然不显示日文字符。那么,我该怎么办? 最佳答案 这是适合我的代码(VS2017)-启用了Unicode的项目#include#include#includeintmain(

c++ - 如何在c/c++控制台程序中正常输出utf8编码的字符?

这是我现在通过wprintf得到的:1胩?鳧?1敬爄汯?瑳瑡獵猆慴畴??是不是windows不支持utf8? 最佳答案 不,Windows不支持将UTF-8打印到控制台。当Windows说“Unicode”时,它表示UTF-16。您需要使用MultiByteToWideChar从UTF-8转换为UTF-16。像这样:char*text="MyUTF-8text\n";intlen=MultiByteToWideChar(CP_UTF8,0,text,-1,0,0);wchar_t*unicode_text=newwchar_t[l

c++ - Windows UTF8 到 UTF16

我一直在尝试使用C++使用BOM在UTF8和UTF16LE之间进行转换,以使字符在Windows上正确输出,而无需更改终端的字体。我尝试更改代码页,但没有用。我有两个问题,如何将普通字符串转换为宽字符串?创建一个将每个unicode字符映射到Windows代码页中的字符的C++映射是个坏主意吗?例如,wcout当使用代码页850时,此代码在Windows上输出字母á。如何用变量代替"\u00A0"以转换普通字符串到Windows上的宽字符?我想要的是:wcout我意识到它不是有效的c++语法,但有人知道我该怎么做吗?或者有没有更好的方法? 最佳答案

c++ - 将 C 字符串从本地编码转换为 UTF8

我正在编写一个小应用程序,我在其中从控制台读取一些文本,然后将其存储在经典的char*字符串中。碰巧我需要将它传递给一个只接受UTF-8编码字符串的库。由于Windows控制台使用本地编码,我需要从本地编码转换为UTF-8。如果我没记错的话,我可以使用MultiByteToWideChar(..)编码为UTF-16,然后使用WideCharToMultiByte(..)转换为UTF-8。但是我想知道是否有一种方法可以在不使用任何外部库的情况下直接从本地编码转换为UTF-8,因为转换为wchar的想法只是为了能够转换回char(utf-8编码但仍然)对我来说有点奇怪。