gpt4 book ai didi

delphi - 从注册表读取时将十六进制转换为字符串

转载 作者:行者123 更新时间:2023-11-29 12:33:58 25 4
gpt4 key购买 nike

我正在使用 Delphi 7 应用程序和 BDE(遗留软件)。每当从 ODBC 管理员更改/保存密码时像这样(例如密码是 my,password )

enter image description here

它在注册表中保存为 my%2cpassword

enter image description here

我的应用程序读取注册表路径

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\mysource
Password

然后使用密码执行psql命令,

   "C:\Program Files (x86)\PostgreSQL\9.0\bin\psql.exe"  -h localhost -p 5432 -d myDB -U myadmin -f "C:\Users\user\AppData\Roaming\ff.sql"

由于密码现在包含 %2c 而不是 身份验证失败。当我读取密码并写入 pgpass.conf 文件时。

当十六进制字符与普通字符混合时,如何将十六进制字符转换为正确的字符串?

最佳答案

这似乎是字符串的直接 urlencoding。

%2c 是 , 在 urlencoding 中。简单使用url解码。

查看此 SO 问题以获取信息 Standard URL encode function?

关于delphi - 从注册表读取时将十六进制转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com