使用哪一个,utf8 或 Ascii
Which one to use, utf8 or Ascii
一直在使用Qt做很多工作,它击中了我,我应该使用哪一个来将我的QStrings转换为QByteArray并返回?还有一些其他的问题,我不知道该怎么做。
例如,在处理 QUrl 时。我有一个对象,其中成员是QString,我像这样设置它:
blobByType->setBlobAbsoluteUri(request.url().toEncoded());
toEncoded()
将其转换为utf8,然后对所有非ASCII字符进行百分比编码。当我将QString设置为QByteArray时,它会自动将其转换为Ascii。
此外,在进行从QString到QByteArray的大部分转换时,我目前使用toUtf8()。
我的问题是,从QString转换为QByteArray时应该使用什么,反之亦然?
UTF-8 和 ASCII 在处理英文字符时通常是完全相同的东西。不同之处在于,如果您使用非英语字符,UTF-8 将能够支持它,而 ASCII 则不支持。我建议使用 UTF-8 只是为了安全起见。
如果您有可能要使用非英语字符,最好使用 UTF-8。使用它是一种标准和很好的做法,因为您永远不知道将来谁可能会重用您的代码。
相关文章:
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 有没有办法通过使用十进制 ASCII 代码自动类型扣除来获取字符?
- C ++如何使用UTF8十六进制代码打印UTF8符号?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- ascii 和 unicode 在处理级别有什么区别吗?
- 在C++中使用 ASCII 代码将输入从小写转换为大写
- 弄清楚如何在C++中将整数读入 ASCII
- 如何修复艺术ASCII,我点击一个字母就可以了,但输入一个阶段艺术出来了
- 使用指针将 ASCII 值添加到整数
- 用于 ASCII 的环绕式 C++
- C++MySQL连接器没有utf8
- RE2 不匹配非 ASCII 字符
- 打印从 0 到 255 的所有 ASCII 字符
- C++ 电话号码字母拨号程序 - 语法错别字?还是非 ASCII 字符?
- 无符号字符打印其 ASCII 值
- 从/到 UTF-8/UTF-16 的转换需要(例如:utf8 -> 代码点,然后代码点到 utf16)或(例如:utf8 -> utf16)?
- 转换带有 ASCII/UTF8 重音符号的 Unicode 字母
- 使用哪一个,utf8 或 Ascii
- c++和UTF8 -为什么不直接替换ASCII