unicode相关内容

swprintf失败与unicode字符在xcode,但工作在visual studio

尝试转换一些现有代码以支持unicode字符时,此问题弹出。如果我试图传递一个unicode字符(在这种情况下im使用欧元符号)到任何* wprintf函数,它将失败,但似乎只在xcode。同样的代码在视觉工作室很好,我甚至能够得到一个朋友来测试它成功与gcc在linux。这里是冒犯的代码: wchar_t _teststring [10] = L“ int _iRetVal = sw ..
发布时间:2016-10-25 15:44:04 C/C++开发

在将ASCII字符串传递到Windows API函数之前将其转换为UTF-16

在我目前的项目中,我一直在使用宽字符(utf16)。但是,由于我唯一的输入是用户将是一个url,它必须结束ascii反正一个字符串,我想只是切换整个程序ascii。 我的问题是,在将字符串传递给Windows API函数之前,将字符串转换为utf16有什么好处吗? ,如果你在Windows上不使用UTF-16,似乎很多人推荐这样做。 解决方案 在Windows UTF-16是本 ..
发布时间:2016-10-25 13:59:45 C/C++开发

如何获取c ++中unicode字符的十进制值

对于我的一个开源项目,我需要计算一个给定unicode字符的十进制等价。 例如如果tamil字符 L 'அ',输出应为2949。 我在Qt环境中使用c ++。我google了,找不到一个解决方案。如果您知道此解决方案,请帮助。 解决方案 使用 QChar 对象(您可以使用)获取 / com / 4.4 / qchar.html#unicode-2“> unicode如果 QSt ..
发布时间:2016-10-25 13:54:59 C/C++开发

C ++中的Unicode文件写入和读取?

任何人都可以提供一个简单的例子在Unicode文件中读取和写入Unicode字符? 解决方案 iconv (链接)图书馆这是非常标准的。一个过于简单的程序是: #include #include #include #define BUF_SZ 1024 int main(int argc,char * ..
发布时间:2016-10-25 13:30:00 C/C++开发

如何将Unicode代码点转换为C ++中的字符使用ICU?

不知怎的,我在Google找不到答案。我在搜索时可能使用了错误的术语。我试图执行一个简单的任务,将表示一个字符的数字转换为字符本身,如下表: http://unicode-table.com/en/#0460 例如,如果我的号码是47(即”\“ ),我可以把47放在 char 中并使用 cout 打印,我会在控制台看到一个反斜杠(对于低于256的数字没有问题)。 但是如果我的数字是11 ..
发布时间:2016-10-24 17:22:14 C/C++开发

冲突:在C ++标准和Windows实现中wchar_t字符串的定义?

从c ++ 2003 2.13 一个宽字符串文字具有类型“ n const wchar_t “,并且有静态存储持续时间,其中n是下面定义的字符串的大小。 宽字符串文字的大小是转义序列的数目,通用字符名称和其他字符,加上一个用于终止L'\0'。 从c ++ 0x 2.14.5 一个宽字符串文字具有类型“ n const wchar_t 的数组”,其中n是下面定义的字符串 ..
发布时间:2016-10-23 23:10:51 C/C++开发

C ++(标准)异常和Unicode

我遇到一个问题,我正在处理unicode字符串,我想做一些错误报告标准例外。标准异常中包含的错误消息不是unicode。 通常这对我来说没有问题,因为我可以在非unicode中定义错误消息,并且有足够的信息,但在这种情况下,我想包含来自原始字符串的数据,这些可以是unicode。 如何处理异常中的unicode消息?你是否创建自己的自定义异常类,你是从标准异常派生出来的扩展到unico ..
发布时间:2016-10-23 22:50:08 C/C++开发

跨平台C ++:使用本地字符串编码或跨平台标准化?

我们特别关注Windows和Linux开发,并提出了两种不同的方法,似乎都有其优点。 Windows中的自然Unicode字符串类型是UTF-16,在linux中是UTF-8。 我们无法决定最佳方法: 在所有我们的应用程序逻辑(和持久数据)中,对其中一个进行标准化,并使其他平台进行适当的转换。 解决方案 UTF-8 in linux。 这是现代Linux的大多数情况。 ..
发布时间:2016-10-23 22:31:21 服务器开发

C ++ UTF-8实际字符串长度

在任何标准库中都有任何原生(跨平台) C ++ 函数返回 std :: string ? 更新: 我们知道 std :: string.length 返回字节数而不是字符数。 我已经有一个自定义函数返回实际的函数,但我正在寻找一个标准的函数。 解决方案 codecvt 应该是有用的,标准提供了UTF-8的实现,例如 codecvt_utf8() 可能是 ..
发布时间:2016-10-23 21:07:52 C/C++开发

如何将std :: wstring转换为TCHAR *

std :: wstring.c_str()返回一个wchar_t *。 如何从wchar_t *到TCHAR *,或从std :: wstring到TCHAR * 感谢 解决方案 #include TCHAR * dst = W2T(src.c_str()); 在ANSI或Unicode构建中将做正确的事。 ..
发布时间:2016-10-23 20:48:46 C/C++开发

C ++ unicode UTF-16编码

我有一个宽字符串是L“hao123--我的上网主页”,并且必须编码为“hao123 - \\\我\\\的\\\上\\\网\\\主\\\页” 。我被告知,编码字符串是一种特殊的“%uNNNN”格式,用于编码Unicode UTF-16代码点。在此网站中,它告诉我它是JavaScript转义。但我不知道如何用C ++编码。 它有任何库,以使这工作? 解决方案 感谢我的朋友们在字符串文字中 ..
发布时间:2016-10-23 20:40:38 C/C++开发

C ++ unicode UTF-16编码

我有一个宽字符串是L“hao123--我的上网主页”,并且必须编码为“hao123 - \\\我\\\的\\\上\\\网\\\主\\\页” 。我被告知,编码字符串是一种特殊的“%uNNNN”格式,用于编码Unicode UTF-16代码点。在此网站中,它告诉我它是JavaScript转义。但我不知道如何用C ++编码。 它有任何库,以使这工作? 解决方案 感谢我的朋友们在字符串文字中 ..
发布时间:2016-10-23 20:26:40 C/C++开发