Deprecate Constants.CHARACTER_ENCODING in favor of StandardCharsets.UTF_8

Change-Id: I621ba174235a6fb56236e54d24bce704bb5afb28
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
This commit is contained in:
David Pursehouse 2018-09-29 14:39:56 +09:00
parent f5d7f93b52
commit fbf6ce65ba
20 changed files with 61 additions and 53 deletions

View File

@ -42,7 +42,7 @@
*/ */
package org.eclipse.jgit.archive; package org.eclipse.jgit.archive;
import static org.eclipse.jgit.lib.Constants.CHARACTER_ENCODING; import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
@ -85,7 +85,7 @@ public ArchiveOutputStream createArchiveOutputStream(OutputStream s)
public ArchiveOutputStream createArchiveOutputStream(OutputStream s, public ArchiveOutputStream createArchiveOutputStream(OutputStream s,
Map<String, Object> o) throws IOException { Map<String, Object> o) throws IOException {
TarArchiveOutputStream out = new TarArchiveOutputStream(s, TarArchiveOutputStream out = new TarArchiveOutputStream(s,
CHARACTER_ENCODING); UTF_8.name());
out.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX); out.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX);
out.setBigNumberMode(TarArchiveOutputStream.BIGNUMBER_POSIX); out.setBigNumberMode(TarArchiveOutputStream.BIGNUMBER_POSIX);
return applyFormatOptions(out, o); return applyFormatOptions(out, o);
@ -99,8 +99,7 @@ public void putEntry(ArchiveOutputStream out,
if (mode == FileMode.SYMLINK) { if (mode == FileMode.SYMLINK) {
final TarArchiveEntry entry = new TarArchiveEntry( final TarArchiveEntry entry = new TarArchiveEntry(
path, TarConstants.LF_SYMLINK); path, TarConstants.LF_SYMLINK);
entry.setLinkName(new String( entry.setLinkName(new String(loader.getCachedBytes(100), UTF_8));
loader.getCachedBytes(100), CHARACTER_ENCODING));
out.putArchiveEntry(entry); out.putArchiveEntry(entry);
out.closeArchiveEntry(); out.closeArchiveEntry();
return; return;

View File

@ -69,7 +69,7 @@ public void doGet(final HttpServletRequest req,
// Assume a dumb client and send back the dumb client // Assume a dumb client and send back the dumb client
// version of the info/refs file. // version of the info/refs file.
rsp.setContentType(HttpSupport.TEXT_PLAIN); rsp.setContentType(HttpSupport.TEXT_PLAIN);
rsp.setCharacterEncoding(Constants.CHARACTER_ENCODING); rsp.setCharacterEncoding(UTF_8.name());
final Repository db = getRepository(req); final Repository db = getRepository(req);
try (OutputStreamWriter out = new OutputStreamWriter( try (OutputStreamWriter out = new OutputStreamWriter(

View File

@ -43,6 +43,7 @@
package org.eclipse.jgit.http.server; package org.eclipse.jgit.http.server;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.eclipse.jgit.util.HttpSupport.ENCODING_GZIP; import static org.eclipse.jgit.util.HttpSupport.ENCODING_GZIP;
import static org.eclipse.jgit.util.HttpSupport.ENCODING_X_GZIP; import static org.eclipse.jgit.util.HttpSupport.ENCODING_X_GZIP;
import static org.eclipse.jgit.util.HttpSupport.HDR_ACCEPT_ENCODING; import static org.eclipse.jgit.util.HttpSupport.HDR_ACCEPT_ENCODING;
@ -191,9 +192,9 @@ public static void consumeRequestBody(InputStream in) {
public static void sendPlainText(final String content, public static void sendPlainText(final String content,
final HttpServletRequest req, final HttpServletResponse rsp) final HttpServletRequest req, final HttpServletResponse rsp)
throws IOException { throws IOException {
final byte[] raw = content.getBytes(Constants.CHARACTER_ENCODING); final byte[] raw = content.getBytes(UTF_8);
rsp.setContentType(TEXT_PLAIN); rsp.setContentType(TEXT_PLAIN);
rsp.setCharacterEncoding(Constants.CHARACTER_ENCODING); rsp.setCharacterEncoding(UTF_8.name());
send(raw, req, rsp); send(raw, req, rsp);
} }

View File

@ -266,7 +266,7 @@ public void doFilter(ServletRequest request,
throws IOException, ServletException { throws IOException, ServletException {
final HttpServletResponse r = (HttpServletResponse) response; final HttpServletResponse r = (HttpServletResponse) response;
r.setContentType("text/plain"); r.setContentType("text/plain");
r.setCharacterEncoding(Constants.CHARACTER_ENCODING); r.setCharacterEncoding(UTF_8.name());
try (PrintWriter w = r.getWriter()) { try (PrintWriter w = r.getWriter()) {
w.print("OK"); w.print("OK");
} }

View File

@ -43,7 +43,7 @@
package org.eclipse.jgit.lfs.lib; package org.eclipse.jgit.lfs.lib;
import static org.eclipse.jgit.lib.Constants.CHARACTER_ENCODING; import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -66,7 +66,7 @@ public void testEncoding() throws IOException {
assertEquals( assertEquals(
"version https://git-lfs.github.com/spec/v1\noid sha256:" "version https://git-lfs.github.com/spec/v1\noid sha256:"
+ s + "\nsize 4\n", + s + "\nsize 4\n",
baos.toString(CHARACTER_ENCODING)); baos.toString(UTF_8.name()));
} }
} }
} }

View File

@ -37,6 +37,7 @@
*/ */
package org.eclipse.jgit.pgm; package org.eclipse.jgit.pgm;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -47,7 +48,6 @@
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.eclipse.jgit.lib.Constants;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -204,7 +204,7 @@ private static String getOutput(Process p)
while ((length = inputStream.read(buffer)) != -1) { while ((length = inputStream.read(buffer)) != -1) {
result.write(buffer, 0, length); result.write(buffer, 0, length);
} }
return result.toString(Constants.CHARACTER_ENCODING); return result.toString(UTF_8.name());
} }
} }
} }

View File

@ -42,6 +42,7 @@
*/ */
package org.eclipse.jgit.lib; package org.eclipse.jgit.lib;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertFalse;
@ -72,7 +73,9 @@ public void testReadWriteMergeHeads() throws IOException {
// same test again, this time with lower-level io // same test again, this time with lower-level io
try (FileOutputStream fos = new FileOutputStream( try (FileOutputStream fos = new FileOutputStream(
new File(db.getDirectory(), "MERGE_HEAD"));) { new File(db.getDirectory(), "MERGE_HEAD"));) {
fos.write("0000000000000000000000000000000000000000\n1c6db447abdbb291b25f07be38ea0b1bf94947c5\n".getBytes(Constants.CHARACTER_ENCODING)); fos.write(
"0000000000000000000000000000000000000000\n1c6db447abdbb291b25f07be38ea0b1bf94947c5\n"
.getBytes(UTF_8));
} }
assertEquals(db.readMergeHeads().size(), 2); assertEquals(db.readMergeHeads().size(), 2);
assertEquals(db.readMergeHeads().get(0), ObjectId.zeroId()); assertEquals(db.readMergeHeads().get(0), ObjectId.zeroId());
@ -82,7 +85,7 @@ public void testReadWriteMergeHeads() throws IOException {
assertEquals(db.readMergeHeads(), null); assertEquals(db.readMergeHeads(), null);
try (FileOutputStream fos = new FileOutputStream( try (FileOutputStream fos = new FileOutputStream(
new File(db.getDirectory(), "MERGE_HEAD"))) { new File(db.getDirectory(), "MERGE_HEAD"))) {
fos.write(sampleId.getBytes(Constants.CHARACTER_ENCODING)); fos.write(sampleId.getBytes(UTF_8));
} }
assertEquals(db.readMergeHeads().size(), 1); assertEquals(db.readMergeHeads().size(), 1);
assertEquals(db.readMergeHeads().get(0), ObjectId.fromString(sampleId)); assertEquals(db.readMergeHeads().get(0), ObjectId.fromString(sampleId));
@ -100,7 +103,7 @@ public void testReadWriteMergeMsg() throws IOException {
assertFalse(new File(db.getDirectory(), "MERGE_MSG").exists()); assertFalse(new File(db.getDirectory(), "MERGE_MSG").exists());
try (FileOutputStream fos = new FileOutputStream( try (FileOutputStream fos = new FileOutputStream(
new File(db.getDirectory(), Constants.MERGE_MSG))) { new File(db.getDirectory(), Constants.MERGE_MSG))) {
fos.write(mergeMsg.getBytes(Constants.CHARACTER_ENCODING)); fos.write(mergeMsg.getBytes(UTF_8));
} }
assertEquals(db.readMergeCommitMsg(), mergeMsg); assertEquals(db.readMergeCommitMsg(), mergeMsg);
} }

View File

@ -43,6 +43,7 @@
package org.eclipse.jgit.lib; package org.eclipse.jgit.lib;
import static java.lang.Long.valueOf; import static java.lang.Long.valueOf;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import static org.junit.Assume.assumeTrue; import static org.junit.Assume.assumeTrue;
@ -181,7 +182,7 @@ public void testRacyGitDetection() throws Exception {
private File addToWorkDir(String path, String content) throws IOException { private File addToWorkDir(String path, String content) throws IOException {
File f = new File(db.getWorkTree(), path); File f = new File(db.getWorkTree(), path);
try (FileOutputStream fos = new FileOutputStream(f)) { try (FileOutputStream fos = new FileOutputStream(f)) {
fos.write(content.getBytes(Constants.CHARACTER_ENCODING)); fos.write(content.getBytes(UTF_8));
return f; return f;
} }
} }

View File

@ -42,6 +42,7 @@
*/ */
package org.eclipse.jgit.lib; package org.eclipse.jgit.lib;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertFalse;
@ -68,7 +69,7 @@ public void testReadWriteMergeMsg() throws IOException {
assertFalse(new File(db.getDirectory(), Constants.SQUASH_MSG).exists()); assertFalse(new File(db.getDirectory(), Constants.SQUASH_MSG).exists());
try (FileOutputStream fos = new FileOutputStream( try (FileOutputStream fos = new FileOutputStream(
new File(db.getDirectory(), Constants.SQUASH_MSG))) { new File(db.getDirectory(), Constants.SQUASH_MSG))) {
fos.write(squashMsg.getBytes(Constants.CHARACTER_ENCODING)); fos.write(squashMsg.getBytes(UTF_8));
} }
assertEquals(db.readSquashCommitMsg(), squashMsg); assertEquals(db.readSquashCommitMsg(), squashMsg);
} }

View File

@ -43,6 +43,7 @@
package org.eclipse.jgit.merge; package org.eclipse.jgit.merge;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -302,7 +303,7 @@ private String merge(String commonBase, String ours, String theirs) throws IOExc
T(commonBase), T(ours), T(theirs)); T(commonBase), T(ours), T(theirs));
ByteArrayOutputStream bo=new ByteArrayOutputStream(50); ByteArrayOutputStream bo=new ByteArrayOutputStream(50);
fmt.formatMerge(bo, r, "B", "O", "T", Constants.CHARACTER_ENCODING); fmt.formatMerge(bo, r, "B", "O", "T", Constants.CHARACTER_ENCODING);
return new String(bo.toByteArray(), Constants.CHARACTER_ENCODING); return new String(bo.toByteArray(), UTF_8);
} }
public String t(String text) { public String t(String text) {

View File

@ -43,6 +43,7 @@
package org.eclipse.jgit.transport; package org.eclipse.jgit.transport;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail; import static org.junit.Assert.fail;
@ -50,7 +51,6 @@
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import org.eclipse.jgit.lib.Constants;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -173,8 +173,8 @@ public void flush() throws IOException {
assertEquals(1, flushCnt[0]); assertEquals(1, flushCnt[0]);
} }
private void assertBuffer(String exp) throws IOException { private void assertBuffer(String exp) {
assertEquals(exp, new String(rawOut.toByteArray(), assertEquals(exp, new String(rawOut.toByteArray(),
Constants.CHARACTER_ENCODING)); UTF_8));
} }
} }

View File

@ -44,6 +44,7 @@
package org.eclipse.jgit.transport; package org.eclipse.jgit.transport;
import static java.lang.Integer.valueOf; import static java.lang.Integer.valueOf;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.eclipse.jgit.transport.SideBandOutputStream.CH_DATA; import static org.eclipse.jgit.transport.SideBandOutputStream.CH_DATA;
import static org.eclipse.jgit.transport.SideBandOutputStream.CH_ERROR; import static org.eclipse.jgit.transport.SideBandOutputStream.CH_ERROR;
import static org.eclipse.jgit.transport.SideBandOutputStream.CH_PROGRESS; import static org.eclipse.jgit.transport.SideBandOutputStream.CH_PROGRESS;
@ -59,7 +60,6 @@
import java.text.MessageFormat; import java.text.MessageFormat;
import org.eclipse.jgit.internal.JGitText; import org.eclipse.jgit.internal.JGitText;
import org.eclipse.jgit.lib.Constants;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -259,8 +259,7 @@ public void testConstructor_RejectsBadBufferSize() throws Exception {
} }
} }
private void assertBuffer(String exp) throws IOException { private void assertBuffer(String exp) {
assertEquals(exp, new String(rawOut.toByteArray(), assertEquals(exp, new String(rawOut.toByteArray(), UTF_8));
Constants.CHARACTER_ENCODING));
} }
} }

View File

@ -43,6 +43,8 @@
*/ */
package org.eclipse.jgit.api; package org.eclipse.jgit.api;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
@ -1015,8 +1017,7 @@ private RebaseResult stop(RevCommit commitToPick, RebaseResult.Status status)
df.setRepository(repo); df.setRepository(repo);
df.format(commitToPick.getParent(0), commitToPick); df.format(commitToPick.getParent(0), commitToPick);
} }
rebaseState.createFile(PATCH, new String(bos.toByteArray(), rebaseState.createFile(PATCH, new String(bos.toByteArray(), UTF_8));
Constants.CHARACTER_ENCODING));
rebaseState.createFile(STOPPED_SHA, rebaseState.createFile(STOPPED_SHA,
repo.newObjectReader() repo.newObjectReader()
.abbreviate( .abbreviate(
@ -1733,7 +1734,7 @@ private static void createFile(File parentDir, String name,
throws IOException { throws IOException {
File file = new File(parentDir, name); File file = new File(parentDir, name);
try (FileOutputStream fos = new FileOutputStream(file)) { try (FileOutputStream fos = new FileOutputStream(file)) {
fos.write(content.getBytes(Constants.CHARACTER_ENCODING)); fos.write(content.getBytes(UTF_8));
fos.write('\n'); fos.write('\n');
} }
} }
@ -1741,7 +1742,7 @@ private static void createFile(File parentDir, String name,
private static void appendToFile(File file, String content) private static void appendToFile(File file, String content)
throws IOException { throws IOException {
try (FileOutputStream fos = new FileOutputStream(file, true)) { try (FileOutputStream fos = new FileOutputStream(file, true)) {
fos.write(content.getBytes(Constants.CHARACTER_ENCODING)); fos.write(content.getBytes(UTF_8));
fos.write('\n'); fos.write('\n');
} }
} }

View File

@ -42,6 +42,7 @@
*/ */
package org.eclipse.jgit.gitrepo; package org.eclipse.jgit.gitrepo;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.eclipse.jgit.lib.Constants.DEFAULT_REMOTE_NAME; import static org.eclipse.jgit.lib.Constants.DEFAULT_REMOTE_NAME;
import static org.eclipse.jgit.lib.Constants.R_REMOTES; import static org.eclipse.jgit.lib.Constants.R_REMOTES;
@ -606,8 +607,7 @@ public RevCommit call() throws GitAPIException {
} }
objectId = inserter.insert(Constants.OBJ_BLOB, objectId = inserter.insert(Constants.OBJ_BLOB,
link.getBytes( link.getBytes(UTF_8));
Constants.CHARACTER_ENCODING));
dcEntry = new DirCacheEntry(linkfile.dest); dcEntry = new DirCacheEntry(linkfile.dest);
dcEntry.setObjectId(objectId); dcEntry.setObjectId(objectId);
dcEntry.setFileMode(FileMode.SYMLINK); dcEntry.setFileMode(FileMode.SYMLINK);
@ -620,7 +620,7 @@ public RevCommit call() throws GitAPIException {
// create a new DirCacheEntry for .gitmodules file. // create a new DirCacheEntry for .gitmodules file.
final DirCacheEntry dcEntry = new DirCacheEntry(Constants.DOT_GIT_MODULES); final DirCacheEntry dcEntry = new DirCacheEntry(Constants.DOT_GIT_MODULES);
ObjectId objectId = inserter.insert(Constants.OBJ_BLOB, ObjectId objectId = inserter.insert(Constants.OBJ_BLOB,
content.getBytes(Constants.CHARACTER_ENCODING)); content.getBytes(UTF_8));
dcEntry.setObjectId(objectId); dcEntry.setObjectId(objectId);
dcEntry.setFileMode(FileMode.REGULAR_FILE); dcEntry.setFileMode(FileMode.REGULAR_FILE);
builder.add(dcEntry); builder.add(dcEntry);
@ -629,7 +629,7 @@ public RevCommit call() throws GitAPIException {
// create a new DirCacheEntry for .gitattributes file. // create a new DirCacheEntry for .gitattributes file.
final DirCacheEntry dcEntryAttr = new DirCacheEntry(Constants.DOT_GIT_ATTRIBUTES); final DirCacheEntry dcEntryAttr = new DirCacheEntry(Constants.DOT_GIT_ATTRIBUTES);
ObjectId attrId = inserter.insert(Constants.OBJ_BLOB, ObjectId attrId = inserter.insert(Constants.OBJ_BLOB,
attributes.toString().getBytes(Constants.CHARACTER_ENCODING)); attributes.toString().getBytes(UTF_8));
dcEntryAttr.setObjectId(attrId); dcEntryAttr.setObjectId(attrId);
dcEntryAttr.setFileMode(FileMode.REGULAR_FILE); dcEntryAttr.setFileMode(FileMode.REGULAR_FILE);
builder.add(dcEntryAttr); builder.add(dcEntryAttr);

View File

@ -232,11 +232,17 @@ public final class Constants {
* *
* @deprecated Use {@link java.nio.charset.StandardCharsets#UTF_8} directly * @deprecated Use {@link java.nio.charset.StandardCharsets#UTF_8} directly
* instead. * instead.
**/ */
@Deprecated @Deprecated
public static final Charset CHARSET; public static final Charset CHARSET;
/** Native character encoding for commit messages, file names... */ /**
* Native character encoding for commit messages, file names...
*
* @deprecated Use {@link java.nio.charset.StandardCharsets#UTF_8} directly
* instead.
*/
@Deprecated
public static final String CHARACTER_ENCODING; public static final String CHARACTER_ENCODING;
/** Default main branch name */ /** Default main branch name */

View File

@ -49,6 +49,7 @@
package org.eclipse.jgit.lib; package org.eclipse.jgit.lib;
import static org.eclipse.jgit.lib.Constants.LOCK_SUFFIX; import static org.eclipse.jgit.lib.Constants.LOCK_SUFFIX;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.BufferedOutputStream; import java.io.BufferedOutputStream;
import java.io.File; import java.io.File;
@ -1965,7 +1966,7 @@ private String readCommitMsgFile(String msgFilename) throws IOException {
private void writeCommitMsg(File msgFile, String msg) throws IOException { private void writeCommitMsg(File msgFile, String msg) throws IOException {
if (msg != null) { if (msg != null) {
try (FileOutputStream fos = new FileOutputStream(msgFile)) { try (FileOutputStream fos = new FileOutputStream(msgFile)) {
fos.write(msg.getBytes(Constants.CHARACTER_ENCODING)); fos.write(msg.getBytes(UTF_8));
} }
} else { } else {
FileUtils.delete(msgFile, FileUtils.SKIP_MISSING); FileUtils.delete(msgFile, FileUtils.SKIP_MISSING);

View File

@ -48,10 +48,11 @@
package org.eclipse.jgit.transport; package org.eclipse.jgit.transport;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.Serializable; import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.net.URL; import java.net.URL;
import java.util.BitSet; import java.util.BitSet;
@ -282,12 +283,7 @@ private static String unescape(String s) throws URISyntaxException {
if (s.indexOf('%') < 0) if (s.indexOf('%') < 0)
return s; return s;
byte[] bytes; byte[] bytes = s.getBytes(UTF_8);
try {
bytes = s.getBytes(Constants.CHARACTER_ENCODING);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e); // can't happen
}
byte[] os = new byte[bytes.length]; byte[] os = new byte[bytes.length];
int j = 0; int j = 0;
@ -335,12 +331,7 @@ private static String escape(String s, boolean escapeReservedChars,
if (s == null) if (s == null)
return null; return null;
ByteArrayOutputStream os = new ByteArrayOutputStream(s.length()); ByteArrayOutputStream os = new ByteArrayOutputStream(s.length());
byte[] bytes; byte[] bytes = s.getBytes(UTF_8);
try {
bytes = s.getBytes(Constants.CHARACTER_ENCODING);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e); // cannot happen
}
for (int i = 0; i < bytes.length; ++i) { for (int i = 0; i < bytes.length; ++i) {
int b = bytes[i] & 0xFF; int b = bytes[i] & 0xFF;
if (b <= 32 || (encodeNonAscii && b > 127) || b == '%' if (b <= 32 || (encodeNonAscii && b > 127) || b == '%'

View File

@ -46,6 +46,8 @@
package org.eclipse.jgit.treewalk; package org.eclipse.jgit.treewalk;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@ -412,7 +414,7 @@ public long getLastModified() {
public InputStream openInputStream() throws IOException { public InputStream openInputStream() throws IOException {
if (attributes.isSymbolicLink()) { if (attributes.isSymbolicLink()) {
return new ByteArrayInputStream(fs.readSymLink(getFile()) return new ByteArrayInputStream(fs.readSymLink(getFile())
.getBytes(Constants.CHARACTER_ENCODING)); .getBytes(UTF_8));
} else { } else {
return new FileInputStream(getFile()); return new FileInputStream(getFile());
} }

View File

@ -43,6 +43,8 @@
package org.eclipse.jgit.util; package org.eclipse.jgit.util;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.Closeable; import java.io.Closeable;
@ -1172,7 +1174,7 @@ public int runProcess(ProcessBuilder processBuilder,
OutputStream outRedirect, OutputStream errRedirect, String stdinArgs) OutputStream outRedirect, OutputStream errRedirect, String stdinArgs)
throws IOException, InterruptedException { throws IOException, InterruptedException {
InputStream in = (stdinArgs == null) ? null : new ByteArrayInputStream( InputStream in = (stdinArgs == null) ? null : new ByteArrayInputStream(
stdinArgs.getBytes(Constants.CHARACTER_ENCODING)); stdinArgs.getBytes(UTF_8));
return runProcess(processBuilder, outRedirect, errRedirect, in); return runProcess(processBuilder, outRedirect, errRedirect, in);
} }

View File

@ -44,7 +44,7 @@
package org.eclipse.jgit.util; package org.eclipse.jgit.util;
import static org.eclipse.jgit.lib.Constants.CHARACTER_ENCODING; import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
@ -181,7 +181,7 @@ public static void encode(StringBuilder urlstr, String key) {
if (key == null || key.length() == 0) if (key == null || key.length() == 0)
return; return;
try { try {
urlstr.append(URLEncoder.encode(key, CHARACTER_ENCODING)); urlstr.append(URLEncoder.encode(key, UTF_8.name()));
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
throw new RuntimeException(JGitText.get().couldNotURLEncodeToUTF8, e); throw new RuntimeException(JGitText.get().couldNotURLEncodeToUTF8, e);
} }