草庐IT

US_ASCII

全部标签

c++ - 如何在 C++ 中将 utf-8 转换为 ASCII?

我收到来自服务器的utf-8响应,但无法读取。如何在C++中将utf-8转换为ASCII? 最佳答案 首先请注意,ASCII是一种7位格式。有8位编码,如果您使用其中一种编码(例如ISO8859-1),则需要更加具体。要将ASCII字符串转换为UTF-8,什么也不做:它们是相同的。因此,如果您的UTF-8字符串仅由ASCII字符组成,那么它已经是ASCII字符串,无需转换。如果UTF-8字符串包含非ASCII字符(任何带有重音符号或非拉丁字符的字符),则无法将其转换为ASCII。(您或许可以将其转换为ISO编码之一。)有一些方法可以

C++ 和 UTF8 - 为什么不直接替换 ASCII?

在我的应用程序中,由于不同的API(boost、win32、ffmpeg等),我必须不断地在std::string和std::wstring之间转换字符串。特别是对于ffmpeg,字符串以utf8->utf16->utf8->utf16结束,只是为了打开一个文件。由于UTF8向后兼容ASCII,我认为我始终将所有字符串存储为UTF-8std::string并且仅在我转换为std::wstring时转换为std::wstring必须调用某些不寻常的函数。这工作得很好,我为utf8实现了to_lower、to_upper、iequals。但是后来我遇到了几个死胡同std::regex和常规

C++ 困惑。从文本文件中读取整数。转换为 ASCII

我是第一次学习C++。我以前没有编程背景。在我的书中我看到了这个例子。#includeusing::cout;using::endl;intmain(){intx=5;chary=char(x);cout这个例子很有意义:打印一个整数和它的ASCII表示。现在,我用这些值创建了一个文本文件。48495051555675我正在编写一个程序来读取这个文本文件——“theFile.txt”——并希望将这些数字转换为ASCII值。这是我写的代码。#include#includeusingstd::cout;usingstd::endl;usingstd::ifstream;intmain(){

c++ - 如何在 QString 中检测到非 ASCII 字符?

我想检测用户是否在文件保存对话框中输入了非ASCII(否则被错误地称为Unicode)字符(例如,り)。当我使用Qt时,任何非ASCII字符都正确保存在QString中,但我不知道如何在将字符串转换为ASCII之前确定该字符串中的任何字符是否为非ASCII。上面的字符最终以り的形式写入文件系统。 最佳答案 在我的理解中没有这样的内置功能。大约1-2年前,我曾为QString/QChar提出一个isAscii()方法来包装底层的Unixisacii()和相应的Windows函数,但被否决了。你可以这样写:boolisUnicode

c++ - 如何加快逐行读取 ASCII 文件的速度? (C++)

这里有一些代码,在进行一些测量之后是一个相当大的瓶颈://-----------------------------------------------------------------------------//Constructdictionaryhashsetfromdictionaryfile//-----------------------------------------------------------------------------voidconstructDictionary(unordered_set&dict){ifstreamwordListFile;

c - 如何为二进制文件和 ascii 文件定义 EOF

我在Windows上编写C语言(系统语言是日语),我对二进制文件和ascii文件的EOF有疑​​问。我问了thisquestion上周,一个好心的人帮助了我,但我仍然无法真正理解程序在读取二进制文件或ascii文件时是如何工作的。我做了以下测试:测试1:intoneChar;iFile=fopen("myFile.tar.gz","rb");while((oneChar=fgetc(iFile))!=EOF){printf("%d",oneChar);}测试2:intoneChar;iFile=fopen("myFile.tar.gz","r");while((oneChar=fget

windows - 将可能包含非 ASCII Unicode 字符的 PowerShell 输出解码为 Python 字符串

我需要将从Python调用的PowerShell标准输出解码为Python字符串。我的最终目标是以字符串列表的形式获取Windows上网络适配器的名称。我当前的函数如下所示,并且在Windows10上使用英语运行良好:defget_interfaces():ps=subprocess.Popen(['powershell','Get-NetAdapter','|','selectName','|','fl'],stdout=subprocess.PIPE)stdout,stdin=ps.communicate(timeout=10)interfaces=[]foriinstdout.s

c - 接受非 ASCII 字符

考虑这个程序:#includeintmain(intargc,char*argv[]){printf("%s\n",argv[1]);return0;}我是这样编译的:x86_64-w64-mingw32-gcc-oalphaalpha.c问题是如果我给它一个非ASCII参数:$./alpharóisínr�is�n我如何编写和/或编译这个程序,使其接受非ASCII人物?回应alk:不,程序打印错误。看这个例子:$echoΩ|od-tx1c0000000cea90a316251\n0000003$./alphaΩ|od-tx1c00000004f0d0aO\r\n0000003

windows - 如何在 Windows 机器上的 perl 脚本中将 Unicode 文件转换为 ASCII 文件

我在Windows机器上有一个Unicode格式的文件。有什么方法可以使用perl脚本在Windows机器上将其转换为ASCII格式它是UTF-16BOM。 最佳答案 如果你想把unicode转换成ascii,你必须知道有些字符是不能转换的,因为它们根本不存在于ascii中。如果你能忍受,你可以试试这个:#!/usr/bin/envperlusestrict;usewarnings;useautodie;useopenIN=>':encoding(UTF-16)';useopenOUT=>':encoding(ascii)';my$

windows - 如何在 Windows 中从未知格式的二进制文件中提取 ASCII 数据?

在Windows上,将内部结构未知且内容本质上是ASCII的二进制文件转换回纯文本的最佳方法是什么?理想情况下,转换会产生一个“人类”可读的版本。我认为该文件应包含如下内容:Date:10FEB2010House:345DogwoodDriveExterior:Brick 最佳答案 在Linux/Unix中:$stringsascii-from-unknown.txt这当然与其说是“转换”,不如说是直接提取,只是过滤掉非ASCII字节。不过,它经常很有用。一般来说,如果不了解文件的内部格式,我认为您不会做得更好。