【发布时间】:2013-08-21 05:13:28
【问题描述】:
谷歌没有像我想要的那样帮助我,所以我在这里写帖子。 我在 C# 和 C 函数(在 dll 中)中有 Unicode 字符串,它们需要 char(ANSI)*。 我试着做
string tmp = "ala ma kota";
unsafe
{
fixed (byte* data = &tmp.ToCharArray()[0])
{
some_function(data);
}
}
但我无法在没有编码的情况下直接转换。我尝试使用 Encode 类但没有任何效果。我知道, some_function 需要用 char 指针调用。它指向字节数组的位置。
【问题讨论】:
-
“我尝试使用 Encode 类,但没有任何效果” - 证明这一点,因为这是一个主要解决方案。
标签: c# c unicode character-encoding