将多字节字符转换为十六进制

发布于 2024-09-08 10:08:56 字数 130 浏览 1 评论 0原文

我有一个传入文件将传递 BizTalk 映射器。我需要确定文件的某个字段中是否有3字节的汉字(文件是一个xml)。我已经知道如何找到 3 字节字符了。但是,如何将其转换为其十六进制值? 我将把十六进制值发送到输出模式,然后发送到 DB2 服务器。

I have an incoming file that will pass a BizTalk mapper. I need to identify if there is a 3byte chinese character in one of the field of the file (file is an xml). I already got an idea how to find the 3 byte character. However, How can I convert this into its Hex Value?
The Hex value is that I will send to the output schema then send to a DB2 server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹊巢 2024-09-15 10:08:56

我假设你正在处理 UTF-8。这是真的吗?

如果是这样,你想要类似的东西:

((c0 & 0xFFFF) << 12) | ((c1 & 0xFFFFFF) << 6) | (c2 & 0xFFFFFF)

I'm assuming your are dealing with UTF-8. Is that true?

If so, you want something like:

((c0 & 0xFFFF) << 12) | ((c1 & 0xFFFFFF) << 6) | (c2 & 0xFFFFFF)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文