
到微软网站下载一个 Microsoft AppLocale安装之后,执行开始菜单里面 Microsoft AppLocale里面的 AppLocale开启界面之后,点击“下一步”按钮,选择点击浏览,选择你要运行的那个游戏的执行文件,点击下一步,在下拉表里面选择这款游戏的语言,港服游戏一般是“中文(繁體)”,然后下一步,就可以了。这个软件一般不会影响现有的程序,如果以后发现这个软件影响了别的软件的运行,可以把 C:\Windows\AppPatch\AppLoctmp 这个文件删除,下次运行 AppLocale 的时候还会自动创建。2如果这个方法不行,就得到控制面板里面,打开“区域和语言”,在最后那个页面里面找到“非UNICODE程序的语言”,修改成“中文(繁體)”,这个方法将会影响所有的 非UNICODE程序,已有的程序可能会乱码,如果要运行原来的程序,还需要改回“中文(简体)”。
电脑的一切应用程序都无法打开的原因:系统故障和相关服务的未开启。
解决方法:
(1) 开机后不停点键盘上方的F8健,可以看到一个高级选择菜单。
(2) 选择安全模式,可能会遇到英文的安全模式选择安全模式。
(3) 可以选择最后一次正确配置进入系统,如果不行则选择安全模式进入。
(4) 当选择安全模式后,有可能会有其他选择。
(5) 在进入安全模式前,会提示是否在安全模式下载运行,点击是,或者直接回车。
(6) 进入到安全模式或者带网络连接的安全模式,就可以了。
方法一:修改区域语言
1修改区域语言,是一种比较常用的方法,先从开始菜单中打开控制面板,把视图查看方式设置为“大图标”,接着找到“区域和语言”这一项。
2进入区域和语言窗口后,先选择“格式”这个选项卡,在这个界面,把格式设置为“中文(简体,中国)”。
3接着再打开“位置”选项卡,在这个界面,把当前位置设置为“中国”这一项。
4
再打开“管理”这个选项卡,在非Unicode程序语言下选项下,点开“更改系统区域设置”按钮,设置为“中文(简体,中国)”,确定。
5这一项最为重要,Unicode在程序里为宽字符,占2个字符,很多软件都是英文编程的,占一个字符,如果系统没有设置为中文(简体,中国),即(Unicode程序语言),那些非Unicode编写的程序,如果显示中文时,就会显示乱码。
方法二:修改注册表
1有时修改区域语言是没有用的,那就用这个方法试试,先打开注册表,方法:在开始菜单中启动“运行”或直接用Win+R打开运行程序,输入regedit命令,确定,就能打开注册表。
2进入注册表后,依次打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated
Charset这条路径,在Associated
Charset的右侧窗口,将ANSI(00)和OEM(FF)都设置为“YES”即可。
3先去试试软件是否恢复正常,如果还不行,再依次打开HKEY_CURRENT_USER\Control
Panel\International这条路径,在International的右侧窗口,找到Locale这一项。
4看看其后面的值是否为00000804,如果不是,双击此项,打开修改窗口,将其值改为这个值。
如果游戏繁体中文的情况下
1尝试著把格式改成中文(繁体)後 启动游戏看看
2还是乱码的话 试下把非 Unicode程序语言改成 中文(繁体) 会提示重启系统
然後把游戏卸载掉 重装游戏(在这一步格式建议也弄成中文(繁体))
如果游戏是简体中文的话
确定格式是中文(简体)的 还有非 Unicode程序语言也必须是简体的
如果非 Unicode程序语言不是简体的 需要改成中文简体的 然後会提示重启电脑
之後要把游戏卸载掉後 重新安装
如果以上方法都不能解决 不排除游戏本身和系统的问题
第一点,“照搬照抄式的拼程序,没有了现成现成程序参考自己就无从下手”。在学习别人程序的基础上,要总结别人的经验,读懂别人处理问题的方法,并且把其中可以更改的部分更改下试一试效果有什么不同,试验得多了那些知识你就掌握了。
第二点,“掌握VC本身提供的大量现成功能函数和定义的关键字”。正如第一点说的,要多看例程代码,记住所有的函数是比较难的。关键是记住“要用到的”就可以了。有很多编程辅助工具是可以借鉴的,比如Visual assist X,MSDN,遇到新知识点时,多参考MSDN;
第三点,“自己想实现的功能,能否在VC庞大的函数库中大海捞针,找到对应现成的函数”。编程,就是把问题细化,最终细化到你可以解决的地步。就像造火车,最后细化到每个零件,问题就迎刃而解了。
第四点,“基础和关键”。基础,你把问题分解到最后那部分所需要的知识就是基础;关键,就是如何解决这些最基本问题的步骤
第五点,“VS2005版VC与VC6”,VS2005默认是Unicode环境,而VC60默认是多字节环境。可以按VS2005工程向导做几个程序,研究下工程设置和代码编写,熟悉一下区别。
给你一份Unicode编程的资料,多练习吧。
在VC60下设置Unicode编译环境 收藏
VC++ 60支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。
使用VC++ 60进行Unicode编程主要做以下几项工作:
1、为工程添加UNICODE和_UNICODE预处理选项。
具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_UNICODE,UNICODE。(注意中间用逗号隔开)
在没有定义UNICODE和_UNICODE前,所有函数和类型都默认使用ANSI的版本;在定义了UNICODE和_UNICODE之后,所有的MFC类和Windows API都变成了宽字节版本了。
2、设置程序入口点
因为MFC应用程序有针对Unicode专用的程序入口点,我们要设置entry point。否则就会出现连接错误。
设置entry point的方法是:打开[工程]->[设置…]对话框,在Link页的Output类别的Entry Point里填上wWinMainCRTStartup。
3、使用ANSI/Unicode通用数据类型
微软提供了一些ANSI和Unicode兼容的通用数据类型,我们最常用的数据类型有_T ,TCHAR,LPTSTR,LPCTSTR。
顺便说一下,LPCTSTR和const TCHAR是完全等同的。其中L表示long指针,这是为了兼容Windows 31等16位 *** 作系统遗留下来的,在Win32 中以及其它的32位 *** 作系统中,long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。P(pointer)表示这是一个指针;C (const)表示是一个常量;T(_T宏)表示兼容ANSI和Unicode,STR(string)表示这个变量是一个字符串。综上可以看出, LPCTSTR表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。比如:
TCHAR szText=_T(“Hello!”);TCHAR szText[]=_T(“I Love You”);LPCTSTR lpszText=_T(“大家好!”);使用函数中的参数最好也要有变化,比如:
MessageBox(_T(“你好”)); 其实,在上面的语句中,即使您不加_T宏,MessageBox函数也会自动把“你好”字符串进行强制转换。但我还是推荐您使用_T宏,以表示您有Unicode编码意识。
4、修改字符串运算问题
一些字符串 *** 作函数需要获取字符串的字符数(sizeof(szBuffer)/sizeof(TCHAR)),而另一些函数可能需要获取字符串的字节数sizeof(szBuffer)。您应该注意该问题并仔细分析字符串 *** 作函数,以确定能够得到正确的结果。
ANSI *** 作函数以str开头,如strcpy(),strcat(),strlen();
Unicode *** 作函数以wcs开头,如wcscpy,wcscpy(),wcslen();
ANSI/Unicode *** 作函数以_tcs开头 _tcscpy(C运行期库);
ANSI/Unicode *** 作函数以lstr开头 lstrcpy(Windows函数);
考虑ANSI和Unicode的兼容,我们需要使用以_tcs开头或lstr开头的通用字符串 *** 作函数。
六、举个Unicode编程的例子
第一步:
打开VC++60,新建基于对话框的工程Unicode,主对话框IDD_UNICODE_DIALOG中加入一个按钮控件,双击该控件并添加该控件的响应函数:
void CUnicodeDlg::OnButtonUnicode() 添加静态文本框IDC_DISP,使用ClassWizard给该控件添加CString类型变量m_disp。使用默认ANSI编码环境编译该工程,生成Unicodeexe。
第二步:修改系统内码
打开“控制面板”,单击“日期、时间、语言和区域设置”选项,在“日期、时间、语言和区域设置”窗口中继续单击“区域和语言选项”选项,d出“区域和语言选项”对话框。在该对话框中,单击“高级”标签,将“非Unicode的程序的语言”选项改为“日语”,单击“应用”按钮,
d出的对话框单击“是”,重新启动计算机使设置生效。
运行Unicodeexe程序并单击“Button1”按钮,看,静态文本框出现了乱码。
第三步:
改为Unicode编码环境编译该工程,生成Unicodeexe。再次运行Unicodeexe程序并单击“Unicode”按钮。看到Unicode编码的优势了吧。
1、程序只在繁体系统上使用:把电脑的语言改成中文繁体,地区改为繁体区,重启电脑,然后编写或者改写你程序中的中文部分。
2、如果繁体,简体都要要用:可以使用资源文件(RES),把所有的文字(简体、繁体)都放在里面,通过索引来调用,在程序启动时候判断下系统语言,然后确定索引即可。
3、可以使用配置文件,针对每一种语言写一个配置文件,在不同的系统下使用不同文件即可。
以上就是关于经常把电脑区域语言的非Unicode程序语言修改会有什么坏的影响么全部的内容,包括:经常把电脑区域语言的非Unicode程序语言修改会有什么坏的影响么、求助!电脑改了一下非unicode程序语言就打不开了。怎么办、win7系统部分软件显示乱码怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)