4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
||||||
1 | ||||||
C++, UTF-8 и совместимость19.11.2013, 14:51. Показов 16190. Ответов 16
Метки нет (Все метки)
Имеется некоторая программа (шутка, прога ещё в проекте). Она по сути является одним из кусков системы общения (пишу себе псевдоИИ, но не важно). Естественно, ей могут выдать слова любого языка, а значит, нужно использовать кодировку UTF-8. В терминале Ubuntu всё абсолютно нормально (не всегда распознаёт буквы, но работает). В винде... Ну в общем, виндовые консоли юзают другую кодировку, а значит, нужно
P.S. Для условности:
0
|
19.11.2013, 14:51 | |
Ответы с готовыми решениями:
16
Конвертация из ASCII в UTF-32 или UTF-8 в UTF-32 getBytes('UTF-16') даёт UTF-16LE или UTF-16BE? <globalization fileEncoding='utf-8' requestEncoding='utf-8' responseEncoding='utf-8' /> XmlSerializer.Serialize() как поменять кодировку с UTF-16 на UTF-8 |
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
|
19.11.2013, 16:36 [ТС] | 3 |
Так, ответ радует, можно узнать как?)
Добавлено через 1 час 20 минут Тема что, заглохла? Ответ бы узнать какой-нибудь (-_-)
0
|
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
|
19.11.2013, 17:21 [ТС] | 5 |
Простите, пытался найти... Что-то у меня сегодня день какой-то... Не идёт процесс ни в какую. Можно сразу команду?
Добавлено через 34 минуты Что-то уже довольно много перекопал - и ничего...
0
|
12 / 12 / 2
Регистрация: 09.11.2013
Сообщений: 85
|
|||||||||||
19.11.2013, 17:22 | 6 | ||||||||||
0
|
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
||||||
19.11.2013, 17:50 [ТС] | 7 | |||||
Возможно, я некорректно объяснил суть...
Итак. Есть некий код (ужасный, но всё-таки код). Он получает на вход строку текста, обрабатывает, что-то читает из файла, а что-то пишет в тот же файл, что-то выдаёт на экран. Суть в том чтобы при запуске этого кода на любой допустимой ОС в файл и на экран выдавалось в правильном формате (и нигде при чтении файла после работы над ним того же кода из другой ОС кракозябр не будет). Если надо объяснить суть программы... Она формирует базу слов, но значения это не имеет. Соответственно, надо приучить винду к UTF-8. Вопрос только как. Добавлено через 37 секунд Оно везде одинаково будет или в лини не скомпилится? Добавлено через 1 минуту В лини:
Добавлено через 2 минуты А первое... Ну в общем первое вообще не скомпилилось.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
19.11.2013, 18:11 | 8 | |||||
Это навряд ли получится сделать.
Из файла с UTF-8 на консоль в windows:
0
|
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
||||||
19.11.2013, 18:14 [ТС] | 10 | |||||
1) Зачем два раза ставить кодировку (к тому же как я понял не используемую)?
2) А возможно сделать для функции проверку на виндовость (типа #ifdef WIN)? P.S. А вот такая бредятина заработает?)
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
19.11.2013, 18:21 | 12 |
Какая не используемая?
Добавлено через 2 минуты Какой код был, такой и выложил. Тут использование двух кодировок в консоли, в windows. ТС пусть сам разбирается, что ему нужно.
0
|
Avazart
|
19.11.2013, 18:23
#13
|
0
|
alsav22
|
19.11.2013, 18:43
#14
|
0
|
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
|
20.11.2013, 13:33 [ТС] | 16 |
Кое-как я сумел запустить винду. Таки запустил. И даже раздобыл Visual C++! Если оно заработает - отпишусь о результатах.
Можно ключ винды для #ifdef? Добавлено через 53 минуты Винда проигнорировала setlocale(0, ".65001"); Добавлено через 17 часов 49 минут Использовал ключ WIN32. Вроде я придумал как это сделать... Я сделал классы UTF8_char и UTF8_string, почти сделал конвертер CP866 -> UTF-8. Как определить текущую кодовую страницу консоли?
0
|
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
|
|
20.11.2013, 15:48 [ТС] | 17 |
Вот. Пока всё что смог сделать для представления UTF-8.
0
|
20.11.2013, 15:48 | |
20.11.2013, 15:48 | |
Помогаю со студенческими работами здесь
17
Изменить кодировку из utf-8 без bom в просто utf-8 Как создать рабочий XML в UTF-8? У меня исправно создаётся Windows-1251, но с UTF-8 проблема Разные кодировки файлов (ASCII, UTF-8, UTF-16) Преобразование Unicode (UTF-16) в UTF-8 и обратно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |