我使用的是C#来写,不知道还有没有什么其他的方法,我试过复制黏贴,不过还是碰到中文就乱码

解决方案 »

  1.   

    碰到中文就乱码 应该是编码方式的问题 
    你可以用 Encoding.UTF8
      

  2.   

    我用过了,UF8,UTF16,ASCII都不行,碰到中文就变成????问号,不知道还有啥其他办法,网上看到C++可以做到,但用的是“宽字符串”,不知道C#里面怎样使用宽字符串
      

  3.   

    有中文字库的,是简体中文,WINCE6.0的系统,但是现在奇怪的是不知道为什么中文就是问号,请大家多帮忙
      

  4.   

    宽字符串
    貌似就是unicode,
    Encoding.GetEncoding(936)
    Encoding.Unicode
    这两种试试。
      

  5.   

    这是网上看到的一段C++代码,看这个代码的意思是可以的,但是我在C#里面找不到LPWSTR类型!还是没有办法使用中文
    LPWSTR lpszBuffer = L"我是iVincentFeng";
    INT nBufferLength = ::wcslen(lpszBuffer);UINT* lpStateFlags = new UINT[nBufferLength];
    UINT* lpTextBuffer = new UINT[nBufferLength];
     
    for (INT nIndex = 0; nIndex < nBufferLength; nIndex++)
    {
        lpStateFlags[nIndex] = KeyStateDownFlag;
        lpTextBuffer[nIndex] = (UINT)lpszBuffer[nIndex];
    }::PostKeybdMessage(hWnd, 0, lpStateFlags[0], nLength, lpStateFlags, lpTextBuffer);delete [] lpStateFlags;
    delete [] lpTextBuffer;