From ae9e157ef4e6a3708489725d4436cc15d273308f Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 07 Jun 2012 17:30:18 -0400
Subject: [PATCH] Try multiple encodings when working with string blobs (issue 97)

---
 src/com/gitblit/wicket/pages/RawPage.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/com/gitblit/wicket/pages/RawPage.java b/src/com/gitblit/wicket/pages/RawPage.java
index f71d986..00cc5bf 100644
--- a/src/com/gitblit/wicket/pages/RawPage.java
+++ b/src/com/gitblit/wicket/pages/RawPage.java
@@ -43,7 +43,8 @@
 		final String repositoryName = WicketUtils.getRepositoryName(params);
 		final String objectId = WicketUtils.getObject(params);
 		final String blobPath = WicketUtils.getPath(params);
-
+		String [] encodings = GitBlit.getEncodings();
+		
 		Repository r = GitBlit.self().getRepository(repositoryName);
 		if (r == null) {
 			error(getString("gb.canNotLoadRepository") + " " + repositoryName);
@@ -53,7 +54,7 @@
 
 		if (StringUtils.isEmpty(blobPath)) {
 			// objectid referenced raw view
-			Label blobLabel = new Label("rawText", JGitUtils.getStringContent(r, objectId));
+			Label blobLabel = new Label("rawText", JGitUtils.getStringContent(r, objectId, encodings));
 			WicketUtils.setCssClass(blobLabel, "plainprint");
 			add(blobLabel);
 		} else {
@@ -92,14 +93,14 @@
 				default:
 					// plain text
 					c = new Label("rawText", JGitUtils.getStringContent(r, commit.getTree(),
-							blobPath));
+							blobPath, encodings));
 					WicketUtils.setCssClass(c, "plainprint");
 				}
 				add(c);
 			} else {
 				// plain text
 				Label blobLabel = new Label("rawText", JGitUtils.getStringContent(r,
-						commit.getTree(), blobPath));
+						commit.getTree(), blobPath, encodings));
 				WicketUtils.setCssClass(blobLabel, "plainprint");
 				add(blobLabel);
 			}

--
Gitblit v1.9.1