Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для gregoro
6 / 6 / 1
Регистрация: 13.01.2015
Сообщений: 84

Русские символы

21.11.2016, 20:28. Показов 1875. Ответов 3

Студворк — интернет-сервис помощи студентам
Эт, я тут новенький

Как врубить русскую раскладку? вот код:
Haskell
1
2
3
4
main = do
    print "Как вас зовут?"
    name <- getLine
    print ("Привет "++ name ++"!")
а в консоль выводит
XML
1
2
3
"\1050\1072\1082 \1074\1072\1089 \1079\1086\1074\1091\1090?"
haskell
"\1055\1088\1080\1074\1077\1090 haskell!"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2016, 20:28
Ответы с готовыми решениями:

В директории сохранения файла русские символы заменяются на непонятные символы
При сохранении файл через диалоговое окно русские символы заменяются на непонятные тем самым Window выдает ошибку.

Широкие символы wchar_t wstring не хотят принимать русские символы
Собственно вопрос в шапке, вот примеры: std::wstring str = L&quot;блин комом&quot;; и такое: wchar_t stroka = L&quot;abcdefghijklmnopqrstuvwxyz...

Русские символы
Проблема с отображением русских символов. Винда 8 ,х64, питон 2.7.6 х64. Более конкретно о проблеме - вот код ниже. var = 'Привет, у...

3
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
21.11.2016, 21:18
обычно просто заменяю print на putStrLn:
- в интерпретаторе:
Haskell
1
Prelude> getLine >>= putStrLn
- или в исходнике:
Haskell
1
2
3
4
main = do
    print "Как вас зовут?"
    name <- getLine
    putStrLn $ "Привет "++ name ++"!"
Русские буквы в WinGHCi
у меня просто ghci на Linuxe.

Обычно, для понимания помогает самостоятельная редукция выражения.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
21.11.2016, 21:57
Чтобы нормально отображались русские символы при выполнении exe, нужно:

1) на консоли выполнить команду chcp 65001
2) Исходник готовить в кодировке Utf-8
3)

Haskell
1
2
3
4
5
6
7
import System.IO
 
main = do
    hSetEncoding stdout utf8
    putStrLn "Как вас зовут?"
    name <- getLine
    putStrLn ("Привет " ++ name ++ "!")
Но вот с русским вводом как справиться, пока и сам не знаю...
1
Модератор
 Аватар для Curry
5158 / 3479 / 536
Регистрация: 01.06.2013
Сообщений: 7,541
Записей в блоге: 9
28.11.2016, 05:54
Без CHCP (Т.е. кодовая страница консоли 866). Исходник должен быть в кодировке UTF-8 без BOM.
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{-# LANGUAGE OverloadedStrings #-}
module Main where
 
import System.IO
import qualified Data.Text as T
import qualified Data.Text.IO as T
 
main :: IO ()
main = do
    hSetBuffering stdout NoBuffering
    T.putStrLn "=== Data.Text test ==="
    T.putStrLn "Как вас зовут?"
    name <- T.getLine
    T.putStrLn $ T.concat ["Привет ",name,"!"] 
    putStrLn "=== String test ==="
    putStrLn "А вас как зовут?"
    name <- getLine
    putStrLn $ concat ["Привет ",name,"!"]
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2016, 05:54
Помогаю со студенческими работами здесь

Русские символы
Всем привет. Написал не большую программу в которой указывается имя студента и его вид спорта. Вид спорта вводится по русски и тут...

Русские символы
Как можно выводить русские символы в форме, а именно в Label-&gt;Caption Использовал это Label1-&gt;Caption=(char)random(256). Оно выводить...

Русские символы
Вот забираю с ТекстЕдит слово, этот кусок проходит for (int i = 0; i &lt; word.length(); ++i) { if(word == 'f') word = 'Я';...

Русские символы в БД
Всем доброго времени суток! Столкнулся с такой проблемой: русские символы не вносятся в бд. Появляется ячейка, но она пустая. Вот запрос к...

Русские символы
Подскажите пожалуйста как сделать правильный вывод русского алфавита, так как при выводе выдает иероглифы, есть задавать данные изначально,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru