fix: force UTF-8 encoding for stdio streams

This change forces $stdin/$stdout to use UTF-8 encoding,
similar to PR 198 in the python-sdk.
https://github.com/modelcontextprotocol/python-sdk/pull/198

It addresses platform-dependent encoding issues.
This commit is contained in:
iberianpig 2025-05-13 17:26:10 +09:00
commit 01460b0b4f
No known key found for this signature in database

View file

@ -9,6 +9,8 @@ module ModelContextProtocol
def initialize(server)
@server = server
@open = false
$stdin.set_encoding("UTF-8")
$stdout.set_encoding("UTF-8")
super
end