С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Всем привет! Пишу прогу на линухе, результаты работы вывожу в html файл. Так вот когда открываю файл для прочтения с помощью браузера там иероглифы, с помощью текстового редактора в linux то все ок.
Я так понял что браузер не нравиться кодировка, конечно можно в настройках браузера изменить, но мне нужно что бы такой заморочки не было.
Подскажите как мне изменить кодировку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2012, 19:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод из кодировки UTF - 8 в ANSI (C++):

Обработка .txt кодировка ANSI и UTF-8 (буква "я" в ANSI воспринимается как EOF) - C++
Есть следующий кусок кода: FILE* fp = fopen("G:\OPND1.txt", "r"); if (fp!=NULL) // если файл удалось открыть { while((ch =...

Чтение из памяти и преобразование UTF-8 в ansi - C++
День добрый подскажите как написать правильно. Считываю из приложения допустим char ник; D0 A7 D0 B8 D0 BD D0 B3 D0 B8 D1 81 D1 85...

Utf-8. И снова кодировки - C++
Доброго времени суток. Подскажите как конвертировать всё введённое с клавиатуры в utf-8. Т.е. консоль запускается в какой-то стране Мира,...

Перевод в ANSI - C++
Всем доброго времени суток! У меня следующая проблема: пишу парсер для языка html, на вход поступает файл с любым расширением (.html,...

Перевод из Unicode в ANSI - C++
Привет! При переводе из Unicode в ANSI юзаю вот эти две функции: CharToOemW и OemToCharA. Первая переводит из Unicide в Oem, а вторая - из...

Unicode, UTF-8 и ANSI в одном консольном приложении. Можно ли "на лету" конвертировать массив строк? - C++
Всем доброго дня) Подскажите такую весчь: можно ли в консольном приложении работать с несколькими кодировками? Нужно считать файлик в...

6
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
07.08.2012, 22:15 #2
В какой кодировке эти данные попадают в файл?
Добавьте в вывод HTML кода строку
Код
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
вместо 'utf-8' подставьте свою кодировку.
1
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
07.08.2012, 22:30  [ТС] #3
у меня 1251, так и писать 1251 или может Russian_Russia.1251?
0
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
07.08.2012, 22:37 #4
iconv не пробовал использовать ?

http://www.cyberforum.ru/blogs/131347/blog533.html - пример кода, но под win
1
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
07.08.2012, 22:51 #5
Цитата Сообщение от stawerfar Посмотреть сообщение
у меня 1251, так и писать 1251 или может Russian_Russia.1251?
Писать windows-1251.
1
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
07.08.2012, 23:02  [ТС] #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>
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
07.08.2012, 23:54 #7
stawerfar, мета говорит браузеру, в какой кодировке ему приходит текст. Но это ещё не значит, что текст приходит именно в этой кодировке. Иными словами, проверьте, в какой кодировке сохранён исходник и какая локаль у системы.

И да, обычно меты идут внутри head, а не везде вокруг него :-)
1
07.08.2012, 23:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2012, 23:54
Привет! Вот еще темы с ответами:

Перевод из unicode в ansi и utf8 - C++
Подскажите, пожалуйста, как перевести unicode строку в ansi и utf8? Добавлено через 7 часов 32 минуты Никто не знает?:(

Char *(UTF-8) -> char *(ANSI) - C++
Есть строка в кодировке UTF-8(если не ошибаюсь) типа char * Вот так ее я вижу в MSVC++10 - комментарии(оригинал - комментарии)...

Перевод кодировки - C++
Всем привет! Такая задача Имеем html-код Знаем кодировку (charset) Если кодировка, отличная от UTF-8 - нужно выполнить...

Перевод текстового файла в UTF-8 - C++
Добрый день. Мне дали задание составить программу, конвертирующую текстовый файл (кириллица по идее) в UTF-8. Полагается, что...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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