xml - 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"?>'
当然把文件放在了开头)
感谢您的帮助!
解决方案
如果 Matlab 允许您说出目标字符编码应该是什么,您可以覆盖它的默认值,它似乎是 US-ASCII。
如果做不到这一点,您可能需要添加一个后处理步骤,以将数字字符引用替换为其文字等价物。假设它保留了您需要的信息,最简单的方法是使用 xmllint 或 rxp 之类的东西,它们读取 XML 并输出输入的规范化形式。
推荐阅读
- java - 杀死进程命令不适用于 Jenkins
- python - Python子进程模块返回码问题
- python - 如何使用python将文件从一个目录复制到另一个扩展名为XLSB的目录而不读取文件
- c++ - 警告:格式“%u”需要“unsigned int”类型的参数,但参数 2 的类型为“int*”[-Wformat=]
- python - 如何在python的下一列中写入csv文件
- sql-server - 视图(链接服务器)和目标表之间的选择/合并在哪里执行?
- reactjs - 如何显示一个
- http - 如果用户在 POST 登录请求中缺少用户名或密码,我应该使用什么状态码?
- ruby - 在 ActiveMQ 中使用 stomp 从消费者端实施重新交付策略
- jupyter-lab - 如何更改 Jupyterlab 侧边栏的位置