Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2017, 18:29   #11
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это просто неправильные названия в Блокноте.
2 и 3 должно быть UTF-16.

И про размеры там все сложнее.
Символ в UTF-8 занимает от 1 (для 128 символов ASCII) до 4 байтов.
UTF-16 — 2 или 4.
(ну и больше тоже теоретически могут, то есть 5 и 6 для UTF-8 и 6 для UTF-16, но вроде пока нет)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 15.02.2017 в 18:34.
Alex11223 вне форума Ответить с цитированием
Старый 15.02.2017, 18:37   #12
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И про размеры там все сложнее.
Да это понятно; как сложнА жить на этом свете ...
Я стараюсь просто не вникать в подробности, которые мне не нужны и не интересны. Просто подразумеваю, что оно есть, и как то работает.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 15.02.2017, 18:44   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так это ж самые основы )
И вряд ли они не нужны, с текстом же постоянно приходится работать.

UTF-8 позволяет сильно уменьшить размер файла.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.02.2017, 18:50   #14
Nigativchik
Новичок
Джуниор
 
Регистрация: 14.02.2017
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Сломается если в настройках винды стоит не русская локаль и вы пришлете туда свой файл.

Вообще лучше всегда сохранять текстовые файлы в UTF-8.

.txt - файл формируется в другой программе, я из него вычитываю только необходимые данные.

с этим файлом мне только
Код:
Encoding.Default
помогло)))
Nigativchik вне форума Ответить с цитированием
Старый 15.02.2017, 18:52   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Лучше явно указывать вместо Default.

Для русской
Код:
Encoding.GetEncoding(1251)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.02.2017, 18:54   #16
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И вряд ли они не нужны, с текстом же постоянно приходится работать
Достаточно понимания того, что нужно сохраняться в UTF (с любым номером). И читать в соответствующей кодировке.
Куда интереснее определять, в какой кодировке сохранён текст.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 15.02.2017, 18:54   #17
Nigativchik
Новичок
Джуниор
 
Регистрация: 14.02.2017
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Лучше явно указывать вместо Default.

Для русской
Код:
Encoding.GetEncoding(1251)
Окей, понял! Спасибо!
У меня в C# опыта маловато((
Nigativchik вне форума Ответить с цитированием
Старый 15.02.2017, 19:12   #18
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Достаточно понимания того, что нужно сохраняться в UTF (с любым номером). И читать в соответствующей кодировке.
Так вы ж недавно пытались сэкономить каждый байт при записи путей файлов в файл.
Если писали в UTF-16, то раза в 2 увеличили размер )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.02.2017, 19:27   #19
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так вы ж недавно пытались сэкономить каждый байт при записи путей файлов в файл.
Память на ПЗУ я не пытаюсь экономить, хотя иногда (!) стоит; я стараюсь экономить память ОЗУ.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 15.02.2017, 21:07   #20
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
ПЗУ
?

HDD не ПЗУ.

на самом деле главное знать нужную кодировку, UTF-ы часто пишутся с BOM, и их можно легко найти.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 15.02.2017 в 21:10.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение текстового файла Елена77 C# (си шарп) 1 29.04.2013 23:28
Чтение из текстового файла demiancz Общие вопросы Delphi 4 03.11.2012 20:36
чтение с текстового файла salwator Паскаль, Turbo Pascal, PascalABC.NET 0 11.06.2011 15:49
чтение текстового файла Аглан Microsoft Office Access 2 15.02.2011 22:14
Чтение из текстового файла MooNChilDUA Общие вопросы C/C++ 2 13.01.2011 19:25