繁体   English   中英

使用 HTML 中的非拉丁字符 UTF-8 传递给 Docusign API

[英]Using non-Latin UTF-8 characters in HTML passed to Docusign API

我正在将 HTML 文档作为信封创建请求的一部分传递给 Docusign REST API。当我包含多字节 UTF-8 数据时,它会出现在生成的 Docusign 信封文档中,解释为单个字符。 例如,当我包含俄语单词“банан”时,第一个字母的编码为 UTF-8 U+D0B1,但结果为 Ð (U+00D0) 和 ± (U+00B1)。

我担心这可能是我这边的问题,所以我启用了 Docusign 服务器端 API 请求日志记录。 我可以在请求日志中看到字符串在进入时被正确记录为“банан”。这个 HTML 作为多部分请求的一部分包含在内,这部分的 header 包括:

--Boundary_4_1344004434_1669225218640
Content-Type: text/html;charset=utf-8
Content-Disposition: form-data; filename="foo.html"; name="foo.html"; documentid="1"

整个多部分请求的 header 包括:

Content-Type: multipart/form-data; boundary=Boundary_4_1344004434_1669225218640
Content-Length: 95556

如何让生成的文档正确使用 UTF-8 个字符? 我做错了什么还是 Docusign 的 HTML -> PDF 转换支持的限制?

注意:在同一请求中为文本选项卡包含 UTF-8 编码值工作得很好。 唯一的问题是 HTML 中的字符被 Docusign 转换为 PDF。

ETA:来自Docusign Rest 和 UTF-8 个字符的信息没有帮助。 第一个响应是使用 HTML 编码,但我无法将其完全应用到我的整个 HTML 输入,因为我希望标签中的 < 和 > 字符保持不变,而作者似乎已经采用了另一个“解决方案”只是使用 ISO-8859-1 而不是 UTF-8 进行编码。

开始工作,我想这是我这边的代码问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM