在c++中转换字符编码
Converting character encoding within c++
我有一个网站,允许用户输入用户名。
这里的问题是,c++中的代码假设浏览器编码为西欧,并将从用户名文本框接收的字符串转换为unicode,以与数据库中存储的字符串进行比较。
如果设置了正确的浏览器编码,字符úser将被接收为%FAser,并在程序中被正确地覆盖为úser然而,当浏览器设置设置为UTF-8时,由于代码将C3和BA转换为单独的字符,字符串将作为%C3%BAser接收,然后转换为âºser。
有没有一种方法可以将示例%c3%BA转换为ú,同时确保进行正确的转换?
您可以使用ICU库在几乎所有可用的编码之间进行转换。这个库还提供了许多字符串操作功能。
相关文章:
- 是否有任何区域设置会影响宽字符编码?
- 字符编码和带有C++的文件名
- C 14:UTF-8/UTF-16与本机字符编码之间的转换
- 如何获取 json 文件的字符编码类型
- 字符编码的自动分配
- 如何正确确定文本文件的字符编码
- 是什么决定了C++中的字符编码
- HttpFile::SendRequest和字符编码
- 从 Linux 到 Windows 交叉编译时,我应该如何处理字符编码
- 如何检查在运行程序的控制台上设置了哪些字符编码
- 在c++中转换字符编码
- 标准::字符串字符编码
- Boost:如何检查文本文件字符编码/字符集
- 流级别的字符编码
- 文件字符编码
- 字符编码独立字符交换
- cURL post字段是用特殊字符编码的
- c++是否支持除UTF-8、UTF-16和UTF-32以外的字符编码之间的转换?
- 字符编码-当读取超过127个ASCII值时,C++cin失败
- gettext字符编码