我需要为 SSRS 报告生成一个 URL 字符串(以便将其与我们的 CRM 软件链接)。报告名称为希伯来语。当我将 URL 字符串(带有 Heb)发送到 Internet Explorer 时,它无法识别该地址,因为它没有使用百分比编码(顺便说一句,它在 Firefox 中工作正常)。(以这种方式仅发送带有英文的 URL 可以正常工作。)
无论如何,我尝试执行编码。我成功地将其转换为带有 UNICODE 字符的 URI。我需要获取UTF-8中的 URI 。例如,字母 'י' 应转换为 '%d7%99' 而不是 '%05%D9'。
我提供了一个链接: 带有代码的表格,供您使用(如果需要)。
我需要 1 个字符的转换\编码功能。我可以自己构建完整字符串的其余脚本/函数。
我使用了一个使用 master.sys.fn_varbintohexstr 函数的脚本。不过,正如我所说,结果不适合 IE。
以下:
SELECT master.sys.fn_varbintohexstr((CAST (N'י' AS varbinary)))
将得到 0xd905,我将其格式化为百分比编码。我应该得到'd7 99'。
总结:我将一个希伯来字符转换为 URI 百分比编码。我得到一个 unicode 结果。我希望 > 得到一个 utf8 结果。输入 = 'י'。当前输出 = %d9。想要的输出 = %d7%99
我怎样才能得到这些结果?