Index: contrib/client-side/emacs/psvn.el
===================================================================
--- contrib/client-side/emacs/psvn.el	(revision 1377692)
+++ contrib/client-side/emacs/psvn.el	(working copy)
@@ -4584,11 +4584,15 @@ names are relative to the directory where `svn-sta
                   (find-file file-name-with-revision)
                   (setq buffer-read-only nil)
                   (erase-buffer) ;Widen, because we'll save the whole buffer.
-                  (insert content)
-                  (goto-char (point-min))
-                  (let ((write-file-functions nil)
-                        (require-final-newline nil))
-                    (save-buffer))))
+                  (let ((content-coding (detect-coding-string content t)))
+                    ;; Decode byte content to buffer representation, just like find-file would
+                    (insert (decode-coding-string content content-coding))
+                    (goto-char (point-min))
+                    (let ((write-file-functions nil)
+                          (require-final-newline nil))
+                      (when (fboundp 'set-buffer-file-coding-system)
+                        (set-buffer-file-coding-system content-coding nil))
+                      (save-buffer)))))
             (find-file file-name-with-revision)))))
     ;;(message "default-directory: %s revision-file-info: %S" default-directory svn-status-get-specific-revision-file-info)
     (nreverse svn-status-get-specific-revision-file-info)))

