Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос про кодировку в C++

Владислав Тружин Ученик (141), на голосовании 4 месяца назад
В какой кодировке должны быть файлы в Windows Forms , чтобы в таблице DataGridView выводились русские символы, а не каракули? Я пытался все файлы в UTF-8 с BOM через Notepad++, но в таблице все равно выводятся каракули. Помогите прошу
Голосование за лучший ответ
Игорь Ступинский Мыслитель (5422) 5 месяцев назад
Там для utf-8, как я помню, нужна литера L, и тип wchar_t. На C# проще
Тадасана Просветленный (41316) 4 месяца назад
Windows любит кодировку UCS-2, которая у них почему-то называется UTF-16. Всякие скрипичные и басовые ключи, которые должны поддерживаться всеми UTF, но не поддерживаются в UCS-2, на моей памяти Windows не понимала. Правда, последние 15 лет я не пользовался Windows.

Но надо кое о чем помнить.
Сравнить слова "ёж" и "ёж" на юникодную каноническую эквивалентность Windows не в состоянии, если в одном буква ё написана в decomposed form, а в другом - в precomposed form. Я даже два файла с именем "ёж" делал в одной директории, втыкаешь потом диск в ось с другой операционкой, операционке сносит голову. Как уж там сортируются слова по алфавиту с учетом разных возможных представлений диакритики код поинтами, я вообще не понимаю.

Т.е. поддержка .никод в Windows - понятие весьма условное. Юникод в Windows поддерживается фигово.
Похожие вопросы