是键盘输入的中文, 不是代码里,也不是UI编辑器里。
有人遇到没?
试过是正常的
我是win8系统,是否有关系。。
我也遇到了,以前是没问题的。
请问这个问题解决了吗?解决的话跟我说一声,谢谢
忘记说了,我是3.0rc版,之前3.0beta也是有这个问题。 查了下2.x的版本, 在platform/win32/下的CCEGLView.cpp里面的LRESULT CCEGLView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)方法,
case WM_CHAR:
{
if (wParam < 0x20)
{
if (VK_BACK == wParam)
{
CCIMEDispatcher::sharedDispatcher()->dispatchDeleteBackward();
}
else if (VK_RETURN == wParam)
{
CCIMEDispatcher::sharedDispatcher()->dispatchInsertText("\n", 1);
}
else if (VK_TAB == wParam)
{
// tab input
}
else if (VK_ESCAPE == wParam)
{
// ESC input
//CCDirector::sharedDirector()->end();
}
}
else if (wParam < 128)
{
// ascii char
CCIMEDispatcher::sharedDispatcher()->dispatchInsertText((const char *)&wParam, 1);
}
else
{
char szUtf8 = {0};
int nLen = WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)&wParam, 1, szUtf8, sizeof(szUtf8), NULL, NULL);
CCIMEDispatcher::sharedDispatcher()->dispatchInsertText(szUtf8, nLen);
}
if ( m_lpfnAccelerometerKeyHook!=NULL )
{
(*m_lpfnAccelerometerKeyHook)( message,wParam,lParam );
}
}
break;
, 3.0的版本只有 CCIMEDispatcher::sharedDispatcher()->dispatchInsertText((const char *)&wParam, 1);
英文的时候没关系,中文的时候就乱码了。看了下ios和android的代码,貌似都是对的。。。
也遇到了,不知道咋回事
同求 答案
3.0的TextField在win32运行遇到同样问题,求解
也遇到这个问题,同求解决方法
也遇到了 同求答案 楼主要是知道了答案求艾特下
win的多数是由编码格式不同导致。检测下输入的编码格式。