Tag: unicode string

检查字符串是否包含另一个C.

现在我有这个代码,但它总是设置为null UNICODE_STRING str; char *cmp = “Hello”; RtlInitUnicodeString (&str, L”Hello world!”); if( ( strstr((char * )str.Buffer, cmp) ) != NULL) { // cmp founded in str. } else { // cmp not founded in str. Always here, but why?? } 你能解释一下为什么在我的情况下strstr总是空的吗?

UTF-16字符串终止符

UTF-16字符串的字符串终止符序列是什么? 编辑: 让我重新解释一下这个问题,试图澄清一下。 对wcslen()的调用是如何工作的?

C:确定UTF-8字符串中UTF-16字符串需要多少字节的最有效方法

我已经看到一些非常聪明的代码用于在Unicode代码点和UTF-8之间进行转换,所以我想知道是否有人(或者会喜欢设计)这个。 给定UTF-8字符串,相同字符串的UTF-16编码需要多少字节。 假设UTF-8字符串已经过validation。 它没有BOM,没有超长序列,没有无效序列,是以空值终止的。 它不是CESU-8 。 必须支持带代理的完整UTF-16。 具体来说,我想知道是否有快捷方式可以在不完全将UTF-8序列转换为代码点的情况下知道何时需要代理对。 我见过的最好的UTF-8代码点代码使用了矢量化技术,所以我想知道这是否也可以。