我正在将latex转换为mathml的过程中,php.Texmath是通过它可以完成转换过程的命令行工具。Php不支持数学字符
乳胶文件:
\mathbf{f} = (f_{1},
f_{2})^{\prime}
test.php的:
shell_exec('echo "password" | sudo -S /root/.cabal/bin/texmath latexfile > outputfile');
如果我运行这个PHP文件thorugh命令行,它产生所需的输出文件,该文件是以下 命令行脚本:php test.php
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mstyle mathvariant="bold">
<mi></mi>
</mstyle>
<mo>=</mo>
<mo stretchy="false" form="prefix">(</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mo>,</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<msup>
<mo stretchy="false" form="postfix">)</mo>
<mo>′</mo>
</msup>
</mrow>
</math>
当我运行这个php f通过浏览器得到输出文件,如
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mstyle mathvariant="bold">
<mi>
它忽略所有的数学类型字符。为什么它只通过命令行而不是通过浏览器提供所需的输出。当我在编辑器中打开这两个文件时,它显示'UTF-8'。这是字符编码问题吗?如何解决这个问题。
首先我应该得到特殊字符,然后我才能用十六进制实体替换。输出文件本身不显示特殊字符,那么我怎么能改变它为十六进制实体 – Learning 2015-02-24 06:06:11