我正在將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