Weitere ähnliche Inhalte
Kürzlich hochgeladen (11)
Unmanagedとmanaged
- 11. 補足 Util
byte配列とStringの変換
public unsafe static void convCP932ToString(byte* inStr, ref String outStr)
{
Encoding ms932 = Encoding.GetEncoding(“shift_jis”);
Encoding utf = Encoding.Unicode;
// unmanaged byte[] から managed Byte[] にコピー
Byte[] ms932bytes = new Byte[256];
while (inStr[c] != 0 && c < 256) {
ms932bytes[c] = inStr[c];
}
// Unicodeに変換してゴミ処理
Byte[] utfBytes = Encoding.Convert(ms932, utf, ms932bytes);
String tmpStr = utf.GetString(utfBytes);
outStr = tmpStr.TrimEnd(‘¥0’);
return;
}
13年10月20日日曜日