Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
#1

Перевод из кодировки UTF - 8 в ANSI - C++

07.08.2012, 19:12. Просмотров 1765. Ответов 6
Метки нет (Все метки)

Всем привет! Пишу прогу на линухе, результаты работы вывожу в html файл. Так вот когда открываю файл для прочтения с помощью браузера там иероглифы, с помощью текстового редактора в linux то все ок.
Я так понял что браузер не нравиться кодировка, конечно можно в настройках браузера изменить, но мне нужно что бы такой заморочки не было.
Подскажите как мне изменить кодировку?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
07.08.2012, 22:15     Перевод из кодировки UTF - 8 в ANSI #2
В какой кодировке эти данные попадают в файл?
Добавьте в вывод HTML кода строку
Код
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
вместо 'utf-8' подставьте свою кодировку.
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
07.08.2012, 22:30  [ТС]     Перевод из кодировки UTF - 8 в ANSI #3
у меня 1251, так и писать 1251 или может Russian_Russia.1251?
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,449
Записей в блоге: 17
07.08.2012, 22:37     Перевод из кодировки UTF - 8 в ANSI #4
iconv не пробовал использовать ?

http://www.cyberforum.ru/blogs/131347/blog533.html - пример кода, но под win
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
07.08.2012, 22:51     Перевод из кодировки UTF - 8 в ANSI #5
Цитата Сообщение от stawerfar Посмотреть сообщение
у меня 1251, так и писать 1251 или может Russian_Russia.1251?
Писать windows-1251.
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
07.08.2012, 23:02  [ТС]     Перевод из кодировки UTF - 8 в ANSI #6
Спасибо, я разобрался с iconv.Но мне очень интересен второй вариант в html.
Чето не получается.
У меня исходная кодировка UTF-8;
Где конкретно писать строку в html? Вот таком варианте не работает
HTML5
1
2
3
4
5
6
7
8
9
10
11
/* <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  не работает */
<html>
/* <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  не работает */
  <head>
  </head>
  <body>
/* <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  не работает */
    Привет!
/* <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  не работает */
  </body>
</html>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2012, 23:54     Перевод из кодировки UTF - 8 в ANSI
Еще ссылки по теме:
C++ Перевод кодировки
C++ Перевод текстового файла в UTF-8
В чём отличия кодировки ms dos от кодировки ms windows? C++
Кодировки (ошибки кодировки) в логировании C++
Преобразовние Utf-16 <=> Utf-8 C++

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

Или воспользуйтесь поиском по форуму:
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
07.08.2012, 23:54     Перевод из кодировки UTF - 8 в ANSI #7
stawerfar, мета говорит браузеру, в какой кодировке ему приходит текст. Но это ещё не значит, что текст приходит именно в этой кодировке. Иными словами, проверьте, в какой кодировке сохранён исходник и какая локаль у системы.

И да, обычно меты идут внутри head, а не везде вокруг него :-)
Yandex
Объявления
07.08.2012, 23:54     Перевод из кодировки UTF - 8 в ANSI
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru