From 9f433b07a123bc4a7e4efa41a7e2b25332d56358 Mon Sep 17 00:00:00 2001 From: serr Date: Sun, 6 Apr 2025 17:54:27 +0300 Subject: [PATCH] some changes --- mvc/controllers/pages/main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mvc/controllers/pages/main.go b/mvc/controllers/pages/main.go index 1275f67..700ffb7 100644 --- a/mvc/controllers/pages/main.go +++ b/mvc/controllers/pages/main.go @@ -7,6 +7,7 @@ import ( "main/tools" "net/http" "time" + "unicode/utf8" ) // Обработчик главной страницы @@ -87,11 +88,16 @@ func SendLiminal(w http.ResponseWriter) { return } + // Корректно работает с любыми UTF-8 символами! + buf := make([]byte, 4) // Максимальный размер руны - 4 байта for _, char := range text { - if _, err := w.Write([]byte{byte(char)}); err != nil { + n := utf8.EncodeRune(buf, char) // руну байтами записываем в buf + if _, err := w.Write(buf[:n]); err != nil { // [:n] потому что руной заняты только столько байт, сколько вернула EncodeRune return } - flusher.Flush() + if flusher != nil { + flusher.Flush() + } time.Sleep(50 * time.Millisecond) } }