【问题标题】:I need convert UTF-16 to ANSI [closed]我需要将 UTF-16 转换为 ANSI [关闭]
【发布时间】:2020-09-23 18:44:42
【问题描述】:

如何在 .cmd 文件中将 UTF-16 转换为 ANSI?

【问题讨论】:

  • 也许您使用了错误的字符编码(ASCII/ANSI 或 Unicode)?
  • 你不能加密批处理脚本(嗯,你可以,但之后它们不会运行)。 type file.bat 应该以明文形式提供您的脚本。
  • 在记事本中打开,保存(使用另一个名称以不覆盖您的原始名称 - 以防万一)并确保“编码”设置为“ANSI”

标签: utf-16 ansi


【解决方案1】:

您的代码开头有一个 UTF-16 LE 字节顺序标记,这是在 DosTips 上开发的一种混淆技术。通过十六进制编辑器将其删除,或者将此代码保存为 deobfuscate.bat 并将您的脚本拖到其上:

@echo on &setlocal
if "%~1"=="" exit /b
if /i "%~x1" neq ".bat" if /i "%~x1" neq ".cmd" exit /b
<"%~1" ((for /l %%N in (1 1 8) do pause)>nul&findstr "^">"%~n1___%~x1")

【讨论】:

  • @DeathZ - 你为什么不接受这个?
  • 不,我已经被接受了,但是当我再次去这里是“不接受”,并且按钮不工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 2015-09-21
  • 2015-09-19
  • 2023-03-18
  • 2017-09-24
  • 1970-01-01
相关资源
最近更新 更多