草庐IT

windows - WinAPI Unicode 和 ANSI 函数

大多数WinAPI调用都有Unicode和ANSI函数调用例如:functionMessageBoxA(hWnd:HWND;lpText,lpCaption:LPCSTR;uType:UINT):Integer;stdcall;externaluser32;functionMessageBoxW(hWnd:HWND;lpText,lpCaption:LPCWSTR;uType:UINT):Integer;stdcall;externaluser32;我什么时候应该使用ANSI函数而不是调用Unicode函数? 最佳答案 就像发布的评

windows - Windows ANSI Western (cp 1252) 首先出现在哪个 Windows 版本中?

我想要一个尽可能明确的引用,以了解哪个版本的Windows引入了WindowsANSIWestern字符编码。我主要怀疑是Windows1.0(常识)和Windows3.1。Windows3.1是由MSDN上的一本Microsoft书籍暗示声明的。它声明Windows95使用的编码是在Windows3.1中引入的。我不认为这是任何明确的引用,甚至不是特别值得信赖的,因为它过于模糊并且暗示了一些错误(例如代码页437,原始的IBMPC字符集)。更新:在http://iana.org/assignments/character-sets我找到了注册的IANA名称“ISO-8859-1-Wi

windows - 从 Windows 批处理文件中检测与 ANSI 兼容的控制台?

Windows10控制台主机,conhost.exe,有nativesupportforANSIescapesequences,旧版本没有。如何从批处理文件中检测是否存在控制台ANSI支持?是否可以调用GetConsoleMode还是直接从批处理文件调用其他WindowsAPI? 最佳答案 您最后一个问题的答案是:是的,借助于PowerShell代码。此批处理文件执行您的请求:@echooffsetlocalset/ASTD_OUTPUT_HANDLE=-11set/AENABLE_PROCESSED_OUTPUT=1,ENABLE

windows - 如何在 Windows 7 64 位命令终端中识别 ANSI 颜色转义码

我已经尝试过Ansicon,但我仍然无法在Windows764位的CMD.EXE命令提示符中识别和解释ansi转义序列。有没有人能够正确地使用这个操作系统并获得彩色控制台? 最佳答案 我今天遇到了同样的问题,并找到了解决方法。命令行实用程序WindowsANSIColor检测ANSI颜色代码并设置相应的控制台颜色。例子:myapp.bat|wac其中wac是WindowsANSI颜色实用程序 关于windows-如何在Windows764位命令终端中识别ANSI颜色转义码,我们在Stac

c - 我想在我的 ANSI-C 代码中禁用 Windows XP 中的 CTRL+ALT+DEL?

我想在我的ANSI-C代码中禁用WindowsXP中的CTRL+ALT+DEL。有可能吗? 最佳答案 首先,捕获Ctrl-Alt-Del(安全注意序列)和禁用它是两件不同的事情。尽管许多人存在误解,但仍有可能禁用SAS。这里有3种方法:设置HKCU/Software/Microsoft/Windows/CurrentVersion/Policies/System/DisableTaskMgr=1把msgina.dll换成你自己的或者自己写一个键盘驱动。转到“开始”菜单,选择“运行”,然后键入“gpedit.msc”以运行组策略编辑器

windows - 为什么不允许 UTF-8 作为 "ANSI"代码页?

Windows_setmbcp函数允许任何有效的代码页...(exceptUTF-7andUTF-8,whicharenotsupported)好吧,不支持UTF-7是有道理的:字符具有非唯一表示,这会带来复杂性和安全风险。但为什么不是UTF-8?据我所知,WindowsAPI函数的“ANSI”版本将它们的参数转换为UTF-16,调用等效的“W”函数,并将输出中的任何字符串转换为“ANSI”。这是我一直在手动做的。那么为什么Windows不能为我做这件事呢? 最佳答案 “ANSI”代码页基本上是遗留的:Windows9X时代。无论如

ios - 在 Xcode4 调试控制台中显示 ANSI 颜色

有什么办法吗?我不想用不同的颜色来区分我的日志。 最佳答案 要在Xcode控制台中启用ANSI颜色安装克隆https://github.com/robbiehanson/XcodeColors并build。构建过程会将Xcode插件安装在正确的目录中。取消签署Xcode克隆https://github.com/steakknife/unsign,运行make,将unsign命令放在路径中。然后运行以下命令:cd/Applications/Xcode.app/Contents/MacOSsudounsignXcodesudomvXco

c - ANSI C 中的外部/构建 TCP 数据包

在不使用第三方工具的情况下,我如何在ANSIC中制作TCP(甚至UDP)数据包?我希望能够设置所有选项标志、源IP地址等。完全控制。还没有在网上找到任何关于它的好文字。或者我只是使用了错误的搜索条件。 最佳答案 当我开始自己cooking生socket时,我发现了Beej's与受人尊敬的Stevens“TCP/IPIllustrated”系列丛书一样有值(value)的网络编程指南。 关于c-ANSIC中的外部/构建TCP数据包,我们在StackOverflow上找到一个类似的问题:

c - 我怎样才能在 ansi C90 中捕获运行时错误

我正在使用库函数ConnectToTCPServer.当主机不可访问时,此函数超时。在这种情况下,应用程序会崩溃并出现以下错误:“非致命运行时错误:“MyClient.c”,第93行,第15栏,线程ID0x000017F0:库函数错误(返回值==-11[0xfffffff5])。超时错误”Errorcode11是一个超时错误,所以这可能在我的应用程序中经常发生——但是应用程序崩溃了——我想捕获这个错误而不是让我的应用程序崩溃。我如何在AnsiC90中捕获这个运行时错误?编辑:这是当前使用的代码片段:ConnectToTCPServer(&srvHandle,srvPort,srvNam

python - 从 ANSI 转换为 UTF-8

我有大约600,000个以ANSI编码的文件,我想将它们转换为UTF-8。我可以在NOTEPAD++中单独执行此操作,但我不能对600,000个文件执行此操作。我可以在R或Python中执行此操作吗?我找到了这个链接,但是Python脚本没有运行:notepad++convertingansiencodedfiletoutf-8 最佳答案 为什么不读取文件并将其写入为UTF-8?您可以在Python中执行此操作。#tosupportencodingsimportcodecs#readinputfilewithcodecs.open(