我对PHP shell_exec
和Ubuntu' sh
之间的不同结果有疑问。
我正在尝试构建基于Web的SDLXLIFF-XML双向转换器。我使用XSLT实际控制数据,但程序基于Java JRE和DITA-OT的本地安装。
为了帮助用户安装Java和DITA-OT,我正在开发一个在线版本,因此用户只需上传和下载源文件。
kr-KO.UTF-8
)SDLXLIFF2XML字很好。流程如下:
shell_exec('sh 01.sh');
。01.sh
运行XSLT,然后压缩XML文件。@unlink
s。问题出在XML2SDLXLIFF上。过程几乎相同:
shell_exec('sh 02.sh');
。02.sh
提取ZIP文件,然后运行XSLT。@unlink
s。实际的XSLT转换很好,但文件命名不是。英文显示很好,但韩文字符都显示为?例如(不要介意下面的韩文字符。它只是意味着'韩国')。,
除了逆转过程外,两个过程的PHP,XSLT和SH源几乎相同。
一个区别是SDLXLIFF2XML的文件命名基于上传的文件名,而XML2SDLXLIFF是基于XML文件的字符串INSIDE。
SDLXLIFF2XML可以很好地显示多字节字符,但它没有相反的工作方式。
任何帮助都会很棒。
谢谢。