Skip to content

Commit a5006e2

Browse files
committed
fix(client-stdio): force UTF-8 decoding in StdioClientTransport
1 parent fcdc0d4 commit a5006e2

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

mcp-core/src/main/java/io/modelcontextprotocol/client/transport/StdioClientTransport.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ public void awaitForExit() {
180180
private void startErrorProcessing() {
181181
this.errorScheduler.schedule(() -> {
182182
try (BufferedReader processErrorReader = new BufferedReader(
183-
new InputStreamReader(process.getErrorStream()))) {
183+
new InputStreamReader(process.getErrorStream(), StandardCharsets.UTF_8))) {
184184
String line;
185185
while (!isClosing && (line = processErrorReader.readLine()) != null) {
186186
try {
@@ -246,7 +246,7 @@ public Mono<Void> sendMessage(JSONRPCMessage message) {
246246
*/
247247
private void startInboundProcessing() {
248248
this.inboundScheduler.schedule(() -> {
249-
try (BufferedReader processReader = new BufferedReader(new InputStreamReader(process.getInputStream()))) {
249+
try (BufferedReader processReader = new BufferedReader(new InputStreamReader(process.getInputStream(), StandardCharsets.UTF_8))) {
250250
String line;
251251
while (!isClosing && (line = processReader.readLine()) != null) {
252252
try {

0 commit comments

Comments
 (0)