From 9a8707b8cb9fabbb307d1c761c67b2435dd1f903 Mon Sep 17 00:00:00 2001 From: hstyi Date: Sun, 9 Feb 2025 10:18:33 +0800 Subject: [PATCH] fix: encoding error --- .../app/termora/terminal/panel/TerminalPanel.kt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/app/termora/terminal/panel/TerminalPanel.kt b/src/main/kotlin/app/termora/terminal/panel/TerminalPanel.kt index 3821615..684ac75 100644 --- a/src/main/kotlin/app/termora/terminal/panel/TerminalPanel.kt +++ b/src/main/kotlin/app/termora/terminal/panel/TerminalPanel.kt @@ -405,15 +405,13 @@ class TerminalPanel(val terminal: Terminal, private val ptyConnector: PtyConnect content = content.replace('\n', '\r') if (terminal.getTerminalModel().getData(DataKey.BracketedPasteMode, false)) { - val bytes = ptyConnector.getCharset() - .encode("${ControlCharacters.ESC}[200~${content}${ControlCharacters.ESC}[201~") - .array() - ptyConnector.write(bytes) + ptyConnector.write( + "${ControlCharacters.ESC}[200~${content}${ControlCharacters.ESC}[201~".toByteArray( + ptyConnector.getCharset() + ) + ) } else { - val bytes = ptyConnector.getCharset() - .encode(content) - .array() - ptyConnector.write(bytes) + ptyConnector.write(content.toByteArray(ptyConnector.getCharset())) } terminal.getScrollingModel().scrollToRow(