windows10下在程序中输入中文会显示成问号怎么办

windows10下在程序中输入中文会显示成问号怎么办,第1张

windows10下在程序中输入中文会显示成问号,

可能原因:语言语言代码问题

系统字体问题

解决方法:

①在控制面板把语言区域调成中文

②开始菜单--所有程序--Office 2013--Office 2013工具--语言首选项--添加设置中文为首选项

③使用中文版Win10

④对Excel使用转码工具(如AppLocale等)

在无问题的WIN10电脑上拷贝一套字体到C;\windows\fonts\下,覆盖之前的字体。

应该是系统文字丢失或者损坏

在“开始”/“运行”中,输入“SFC /scannow”,对系统文件进行扫描并修

复。

System File Checker

系统文件检查器

扫描所有受保护的系统文件并用正确的 Microsoft 版本替换不正确的版本。

SFC命令对维护整个系统文件是很有用的。具体的做法是:

在“开始”/“运行”中,输入“SFC/scannow”,对系统文件进行扫描并修复。

SFC命令语句如下:

SFC [/scannow] [/scanonce] [/scanboot] [/cancel] [/enable] [/purgecache] [/cachesize=x] [/quiet] 。其中:

/scannow 立即扫描所有受保护的系统文件。

/scanonce 扫描所有受保护的系统文件一次。

/scanboot 每次启动时扫描所有受保护的系统文件。

/cancel 取消所有暂停的受保护系统文件的扫描。

/enable 为正常 *** 作启用 Windows 文件保护。

/purgecache 清除文件缓存并立即扫描所有受保护的系统文件。

/cachesize=x 设置文件缓存大小。

/quiet 不提示用户就替换所有不正确的文件版本。

一就是病毒。开机后会提示Generic Host Process for Win32 Services 遇到问题需要关闭”“Remote Rrocedure Call (RPC)服务意外终止,然后就自动重起电脑。一般该病毒会在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 下建立msblastexe键值,还会在c:\windows\system32目录下会放置一个msblastexe的木马程,解决方案如下:RPC漏洞详细描述:最近发现部分RPC在使用TCP/IP协议处理信息交换时不正确的处理畸形的消息导致存在一个安全漏洞。该漏洞影响使用RPC的DCOM接口,这个接口用来处理由客户端机器发送给服务器的DCOM对象激活请求(如UNC路径)。如果攻击者成功利用了该漏洞将获得本地系统权限,他将可以在系统上运行任意命令,如安装程序、查看或更改、删除数据或者是建立系统管理员权限的帐户等已发现的一个攻击现象:攻击者在用户注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下建立一个叫“msupdate”(估计有变化)的键,键值一般为msblastexeC:\windows\system32目录下会放置一个msblastexe的木马程序另外受攻击者会出现“Generic Host Process for Win32 Services 遇到问题需要关闭”“Remote Rrocedure Call (RPC)服务意外终止,Windows必须立即重新启动”等错误信息而重启。建议[url] >

怀疑有人对你的电脑搞鬼,将桌面的图标更改下即可。右键单击该图标选择属性,在选项中点更改图标设置,看是否能够将带问好的图标设置过来。或者右键单击桌面,选择属性,然后点击桌面选项,在其选择清理桌面,将所有桌面图标都清理到一个文件夹中然后删除,之后将需要的桌面快捷方式重新再放回桌面。再者用杀毒软件查杀病毒,有可能浏览器篡改主页病毒。。。。

C程序发布的时候,经常去掉-g编译选项的,那么这就遇到一个问题,当程序运行core dump后,想去调试查看core的具体信息,会发现很多符号都被优化掉了,看到的栈信息要么是问号,要么变量无法打印值; 去掉符号表,却可以让程序体积更小,而且不容易泄漏程序的信息,更安全些。

这就产生了矛盾,我们在运行的时候不需要符号表,调试的时候需要符合表,那我们能否把符号表在发布程序的时候删除,调试的时候加载符号表信息那,这样就满足了需要。

为了直观起见,先写个简单的c代码用于演示,代码如下:

编译下:

gdb调试看看:

可以看到显示没有调试符号表信息,我们重新用-g编译选项试试:

其实也不是完全没有符号,也还是有不少的,只是没有调试信息,可以用命令查看:

两个符号表的大小是有差距的差距6个,这个表示符号表的index的个数。 查下段表更清晰:

编译的时候可以采用-g编译,然后发布的时候去掉符号表,可以使用命令:strip。 如下最简单的处理下:

可以看到strip处理过的testdebug,比不用-g 选项的编译出来的test文件更小,通过nm命令验证下,确实任何符号都被删除了,而不用-g编译的文件还可以看到符号信息的。

默认情况下不会产生core文件,加大core文件尺寸:

重新编译运行:

看下core的信息:

调试下看看:

因为没有符号信息,很可惜看不到具体的符号信息,也不知道在哪里core了。

看重点,加载符号文件,这个是直接加载没有strip前的文件,是包含符号表的。我们清晰的可以看到core的位置是在第8行。

我们通过命令: eu-strip testdebug -f testdebugsym 提取testdebug中的符号表,保存为文件testdebugsym。

我们gdb调试的时候导入这个符号试试:

以上就是关于windows10下在程序中输入中文会显示成问号怎么办全部的内容,包括:windows10下在程序中输入中文会显示成问号怎么办、救急!!!我的一些应用程序的菜单上的部分文字全是问号,是怎么回事是我的windows系统有问题了吗、我电脑有好多软件打开里面的文字都是问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9752014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存