Skip to content

Commit 0eb0b14

Browse files
UTF-8 support for config class
1 parent c23cd2a commit 0eb0b14

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

  • util/src/main/java/io/kubernetes/client/util

util/src/main/java/io/kubernetes/client/util/Config.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@
1515
import io.kubernetes.client.ApiClient;
1616
import io.kubernetes.client.util.credentials.AccessTokenAuthentication;
1717
import io.kubernetes.client.util.credentials.UsernamePasswordAuthentication;
18+
import java.io.BufferedReader;
1819
import java.io.File;
19-
import java.io.FileReader;
20+
import java.io.FileInputStream;
2021
import java.io.IOException;
2122
import java.io.InputStream;
2223
import java.io.InputStreamReader;
2324
import java.io.Reader;
25+
import java.nio.charset.StandardCharsets;
2426
import org.slf4j.Logger;
2527
import org.slf4j.LoggerFactory;
2628

@@ -74,13 +76,17 @@ public static ApiClient fromToken(String url, String token, boolean validateSSL)
7476
}
7577

7678
public static ApiClient fromConfig(String fileName) throws IOException {
77-
KubeConfig config = KubeConfig.loadKubeConfig(new FileReader(fileName)); // TODO UTF-8
78-
config.setFile(new File(fileName));
79-
return fromConfig(config);
79+
try (BufferedReader bufferedReader =
80+
new BufferedReader(
81+
new InputStreamReader(new FileInputStream(fileName), StandardCharsets.UTF_8.name()))) {
82+
KubeConfig config = KubeConfig.loadKubeConfig(bufferedReader);
83+
config.setFile(new File(fileName));
84+
return fromConfig(config);
85+
}
8086
}
8187

8288
public static ApiClient fromConfig(InputStream stream) throws IOException {
83-
return fromConfig(new InputStreamReader(stream)); // TODO UTF-8
89+
return fromConfig(new InputStreamReader(stream, StandardCharsets.UTF_8.name()));
8490
}
8591

8692
public static ApiClient fromConfig(Reader input) throws IOException {

0 commit comments

Comments
 (0)