首页 > 解决方案 > Matlab生成的xml文件中的xC9代替É

问题描述

我正在使用 Matlab 生成一个 xml 文件,方法是根据 excel 文件填充它。

xmlfile = fopen(file.xml, 'w');
fprintf(xmlfile, xmlString);

其中 xmlString 是一个包含所有 xml 内容的字符串。问题是我的字符串的所有 É 和 é 在最终的 xml 文件中都被 xC9 和 xE9 替换。

有没有办法避免这种情况?

(我'<?xml version="1.0" encoding="UTF-8"?>'当然把文件放在了开头)

感谢您的帮助!

标签: xmlmatlabencodingutf-8

解决方案


如果 Matlab 允许您说出目标字符编码应该是什么,您可以覆盖它的默认值,它似乎是 US-ASCII。

如果做不到这一点,您可能需要添加一个后处理步骤,以将数字字符引用替换为其文字等价物。假设它保留了您需要的信息,最简单的方法是使用 xmllint 或 rxp 之类的东西,它们读取 XML 并输出输入的规范化形式。


推荐阅读