![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| V0fka |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Привет!
Пишу данные в бинарный файл:
Хочу прочитать:
В помеченной мною строке я ожидаю получить какие-то буковки. Но вместо этого получаю такое: ![]() Причем не русские, не английские буквы не отображаются. Подскажите, пожалуйста, как сделать, чтобы текст нормально прочитался? |
||||
|
|||||
| Fobos |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.2.2008 Где: Москва Репутация: нет Всего: нет |
Я не совсем понял пример. Есть тут какие-то "темные места".
В любом случае, вот эта строка:
Это просто epic fail. Вы пытаетесь unicode символы читать побайтно и побайтно склеивать в StringBuilder - это бред. Второе
unicode опять пытается как UTF8. Надо хотя бы на
сменить. |
||||||
|
|||||||
| V0fka |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
А как надо?
Но вместо буковки получается вопросительный знак в черном ромбике... Вот с этим получилось, спасибо! Это сообщение отредактировал(а) V0fka - 2.9.2013, 16:28 |
||||
|
|||||
| Fobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.2.2008 Где: Москва Репутация: нет Всего: нет |
А что Вам надо?
Вы таким образом и так получили строку, что еще нужно? |
|||
|
||||
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
||||
|
||||
| Fobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.2.2008 Где: Москва Репутация: нет Всего: нет |
Можно так:
Но тут надо понимать что делаешь(я сам тут не до конца понимаю все тонкости). Надо понимать разницу между кодировками, учитывать граничные случаи. |
|||
|
||||
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Fobos, спасибо большое!
Можно я обнаглею и задам ещё один вопрос, относящийся к этой теме? |
|||
|
||||
| Fobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.2.2008 Где: Москва Репутация: нет Всего: нет |
Не-не, символы не идут через один. Unicode символ занимает 2 байта. А Bitconverter берет индекс первого юникод байта, Т.е. он считывает по два байта начиная с опредлеенного индекса чтобы получить один юникод символ. ПОнятно?
|
|||
|
||||
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Fobos, понял
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |