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') ;