![]() |
1
9
你在转换什么?数据、XML标记还是其他什么? 我想你只需要把它读成拉丁语-1,然后重写成UTF-8,除非你的源代码真的有点奇怪。解码和编码在filehandle级别进行。一旦在Perl中有了它,它在内部就已经是UTF-8了。 到目前为止你有什么?你有什么问题? 您的情况是否太复杂,无法单独使用 xmllint ?
Juerd's Unicode Advice 关于那个模块。 如果要转换的不仅仅是XML文件, iconv 可能有助于:
|
![]() |
2
7
将正确转换
|
![]() |
3
1
正如brian提到的,它在Perl中的内部UTF-8。无论您是否需要,Perl都将转换它。 该技巧与UTF8标志相连,UTF8标志是附加到每个字符串的位标志。对于XML::Parser返回的数据,设置UTF8标志。 如果您想要摆脱这种行为,请清除UTF8标志。一种方法是这样的:
这样,生成的字符串将是与原始字符串相同的字节数据。 编辑:有点偏离了作品的主题。。。对不起的。 |
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 4 月前 |
![]() |
surge3333 · 使用PowerShell构建XML 4 月前 |
|
Sandeep · XSLT代码,用于根据条件提取元素值 5 月前 |
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 6 月前 |
![]() |
Ian Kemp · 如何从SelectXml调用本机XPath函数? 6 月前 |