【发布时间】:2021-01-06 02:16:48
【问题描述】:
我想将 UTF-8 字符串转换为十六进制表示法的 UTF-16BE 字符串。
例如,假设我有字符串“C'est-à-dire que ça c'est l'été”。
say sprintf("%vX", $string); # 43.27.65.73.74.2D.E0.2D...
应该转换成
00430027006500730074002d00e0002d...
我正在使用
use Encode qw(decode encode);
use feature 'unicode_strings' ;
到目前为止,我还没有成功使用“encode”和“unpack”。
正确的方法是什么?
【问题讨论】:
-
这与your question on superuser.com 完全相同的问题。虽然我本人建议您将其发布在 stackoverflow.com 上,但我明确表示您应该:"... 提供您迄今为止尝试过的内容,而不是仅仅说它不成功并期望其他人提供您问题的完整代码。”。因此,请编辑您的问题以提供您迄今为止尝试过的内容。