SVN log komutunun XML ayrıştırmak çalışırken hata olduğunda

0 Cevap php

Ben belirli bir dosya revizyonları görüntüler basit bir damla aşağı inşa etmeye çalışıyorum. Seçilen seçeneğinden, ben bu revizyonu bulunan mevcut metni alıp (svn cat kullanarak) bir textarea doldurmak için jQuery kullanmak.

Benim HTML dosyasında başlık:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Benim kabuk komutu:

svn log --xml "file:///C:/Documents and Settings/username_here/Desktop/svnrepo/Web/trunk/my_file.php"

XML ayrıştırma çağrı:

$xmlData = simplexml_load_string(utf8_decode(trim(shell_exec($cmd))));

Bu noktada, ben bu hatayı alıyorum:

Input is not proper UTF-8, indicate encoding ! Bytes: 0xE9 0x20 0xE7 0x61

Düzgün ekran karakter yardımcı utf8_decode işlevini kullanarak-Ben. Örneğin, "é" "Ã ©" olarak görüntülenir alır

Ben utf-8 için meta etiketi değiştirirseniz-, düzgün görüntüler. Ancak, örgütsel set kurallarına göre ISO-8859-1 olması gerekir

Şu an için geçici bir önlem olarak file :/ / / protokolü kullanarak benim SVN repo çağırıyor-Ben

Komik yeterli, benim jQuery çağrı sadece o karakterleri görüntülemek için bir başlık çağrı gerektirdiği düzgün (shell_exec (svn cat ...)):

header('Content-type: text/html; charset=ISO-8859-1') ;

0 Cevap