포스트 스크립트 양식의 스풀이 될 XML을 작성하고 있습니다.XML의 문자 인코딩을 수정했습니다.
사람들이 DASH (아마 복사 형태로 MS 워드) EN 문자, 내가offending command: xmlerror. Stack: unicode not supported yet ....
http://www.fileformat.info/info/unicode/char/2013/index.htm
코드의 관련 부분이 얻을 삽입 할 때마다
:
이$xml = new SimpleXMLElement('<xml/>');
foreach($_POST as $key => $value) {
$xml->$key = $value:
}
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
$nombreArchivoTemporal = '/tmp/'.time().rand();
$archivo = fopen ($nombreArchivoTemporal, "wb");
fwrite ($archivo, iconv('UTF-8', 'CP1252//TRANSLIT//IGNORE', "@PBSSFORM DNDA\n" . $dom->saveXML()));
fclose ($archivo);
사실은이다 ÄËÏÖÜáéíóú, etc
문자가 지원되지만 그 문자는 EN DASH
이며 다른 문자는 지원되지 않을 수 있습니다. 문자가 이미으로 나는 iconv
기능 그들을 제거하기 위해 노력하고있어 있지만 작동하지 않는 HTML 엔티티 내가 $xml
에 삽입 할 때 인코딩 :
<?xml version="1.0"?>
<xml>
<date/>
<tituloObra>áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ – <= guión</tituloObra>
–
가 문제가있는 문자입니다.