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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2017, 01:28   #1
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию ASCI UTF-8

я открываю txt таким образом
Код:
string tmp = File.ReadAllText(_url, Encoding.GetEncoding("UTF-8"));//читаем весь текст файла
и вижу крякозябры, эксель сохраняет в ASCI и поменять нельзя. как прочитать в string tmp с UTF-8?
marluna вне форума Ответить с цитированием
Старый 25.02.2017, 01:36   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык читать надо в той кодировке, в которой файл.

1251 если русская.

Почему нельзя? Что вы сохраняете? CSV UTF-8 там есть же.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2017, 03:23   #3
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

база данных на стороне клиента, из бинарника загружаю в эксель редактирую и обратно, я разные версии экселя установил, в утф-8 сохранять не умеет, у меня не CSV а txt
marluna вне форума Ответить с цитированием
Старый 25.02.2017, 10:00   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В UTF-16 точно умеет, лучше тогда в него, на случай если появятся не только русские символы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2017, 13:20   #5
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

нашел как лучше сохронить прочитать и разделители настроил, но все же если знаете пример покажите как конвертировать кодировку при чтении файла
marluna вне форума Ответить с цитированием
Старый 25.02.2017, 13:25   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Я ж сказал давно.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
читать надо в той кодировке, в которой файл.

1251 если русская.

А не пытаться читать 1251 файл как utf8.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2017, 15:50   #7
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

это мне понятно=)
Код:
{
1|►Џ1|►Џ0|►Џ0|►Џ0|►Џ0|►Џ1|►Џ0|►Џ2|►Џ1|►Џ4|►Џ2Ћ
2|►Џ2|►Џ0|►Џ0|►Џ1|►Џ0|►Џ2|►Џ0|►Џ4|►Џ2|►Џ8|►Џ4Ћ
3|►Џ3|►Џ0|►Џ0|►Џ1|►Џ0|►Џ3|►Џ0|►Џ6|►Џ3|►Џ12|►Џ6Ћ
4|►Џ4|►Џ0|►Џ0|►Џ2|►Џ0|►Џ4|►Џ0|►Џ8|►Џ4|►Џ16|►Џ8Ћ
}
и потом программы в utf-8 настроены для этой бд. в экселе в юникод сохраняю, но работает на 90% некоторые таблицы не работают пока в utf-8 не сделаю

Последний раз редактировалось marluna; 25.02.2017 в 15:54.
marluna вне форума Ответить с цитированием
Старый 25.02.2017, 23:52   #8
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

Код:
string utfLine = "";
*
* * * * * * Encoding utf = Encoding.UTF8;
* * * * * * Encoding win = Encoding.GetEncoding(1251);
*
* * * * * * byte[] utfArr = utf.GetBytes(utfLine);
* * * * * * byte[] winArr = Encoding.Convert(win, utf, utfArr);
*
* * * * * * string winLine = win.GetString(winArr);
marluna вне форума Ответить с цитированием
Старый 25.02.2017, 23:58   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что за странные сложности? Второй параметр в ReadAllText это кодировка файла.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Показать asci код нажатой клавиши malikon Паскаль, Turbo Pascal, PascalABC.NET 6 17.03.2015 21:31
Реально ли перевести UTF-16 в UTF-8, если да то как? FleXik Общие вопросы Delphi 7 28.09.2014 12:11
Преобразовние Utf-16 <=> Utf-8 hard-t Общие вопросы C/C++ 1 26.08.2011 13:54
ASCI кодировка (Delphi) VadEr Помощь студентам 2 01.07.2009 00:50
Таблица ASCI Wi1D Помощь студентам 10 08.02.2009 18:34