Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Андрей69
2 / 2 / 1
Регистрация: 10.03.2013
Сообщений: 75
#1

Часть строки в файле, которая содержит транскрипцию слова, сохраняется некорректно

02.04.2015, 09:34. Просмотров 894. Ответов 6
Метки нет (Все метки)

Так я формирую строку и сохраняю в файл
C#
1
2
 string elementCard = NameCard + '|' + Word + '|' + Transcription + '|' + Content;
 File.AppendAllLines("cards.text", new[] { elementCard }, Encoding.Default);
Но, часть строки в файле, которая содержит транскрипцию слова, сохраняется не корректно.

Должно сохраниться, например так :
Карточка 1 | fabaceous | [ fəʹbeıʃəs ] | бобовый
А получается:
Карточка 1 | fabaceous | [ f??be???s ] | бобовый

Как тут быть?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2015, 09:34
Ответы с готовыми решениями:

Как удалить часть строки до определенного слова
Всем привет. Есть строка "C:/Users/AppData/Roaming/.Data/objects/1233as..."....

Напечатать номер строки матрицы, которая содержит первый из отрицательных элементов
Здравствуйте, есть задание : Дана вещественная матрица размером m×n. Напечатать...

Определить номер строки матрицы, которая содержит максимальное количество одинаковых элементов
3. Дана целочисленная прямоугольная матрица. Определить номер строки матрицы,...

Определить номер строки матрицы, которая содержит максимальное количество четных элементов
13. Дана целочисленная прямоугольная матрица. Определить номер строки матрицы,...

Не сохраняется Bitmap (часть вырезанного изображения)
Ребят, такая проблема. Пытаюсь сохранить на диске часть вырезанного...

6
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 367
02.04.2015, 09:49 #2
Часть строки в файле, которая содержит транскрипцию слова, сохраняется некорректно
1
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 367
02.04.2015, 09:57 #3
C#
1
2
3
            string s = "Карточка 1 | fabaceous | [ fЙ™НґbeД±КѓЙ™s ] | бобовый";
            using (StreamWriter fs = new StreamWriter(@"C:\Users\Constantine\Desktop\file.txt", true))
            { fs.WriteLine(s); }
1
Андрей69
2 / 2 / 1
Регистрация: 10.03.2013
Сообщений: 75
02.04.2015, 10:26  [ТС] #4
Constantius24,
Странно, судя по вашей картинке у вас запись в файл идет как надо. Я делаю тоже, а результат другой.
Значение переменной, которую записываю в файл, содержит правильные символы. Я проверял.
0
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 367
02.04.2015, 10:58 #5
Лучший ответ Сообщение было отмечено Андрей69 как решение

Решение

Цитата Сообщение от Андрей69 Посмотреть сообщение
Странно, судя по вашей картинке у вас запись в файл идет как надо.
У меня по умолчанию используется кодировка UTF8.
Выбери её и будет как надо:
C#
1
2
3
            string s = "Карточка 1 | fabaceous | [ fЙ™НґbeД±КѓЙ™s ] | бобовый";
            using (StreamWriter sw = new StreamWriter(@"C:\Users\Constantine\Desktop\file.txt", true, Encoding.UTF8))
            { sw.WriteLine(s); }
0
FesS92
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
02.04.2015, 10:59 #6
Лучший ответ Сообщение было отмечено Psilon как решение

Решение

Андрей69, это типичная ошибка кодировки. Попробуйте явно указать кодировку, которая требуется (по умолчанию в Винде win-1251 для кириллицы):
C#
1
File.AppendAllText("Имя файла.txt","Очень важная информация для сохранения в файл", Encoding.GetEncoding(1251));

Не по теме:

Ну или используйте для просмотра текстовых файлов Notepad++

1
Psilon
Master of Orion
Эксперт .NET
5989 / 4842 / 901
Регистрация: 10.07.2011
Сообщений: 14,458
Записей в блоге: 5
Завершенные тесты: 4
02.04.2015, 12:34 #7
Андрей69, выше правильно сказали, код корректный, только смени Encoding.Default на Encoding.UTF8 и будет тебе счастье.
1
02.04.2015, 12:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 12:34

Как слова из строки в файле занести в переменные?
Есть четыре переменные, word1, number1, word2, number2 и есть текстовый файл в...

Разработать программу, которая вставляет символ x после каждого вхождения символа y и заменяет часть строки
Разработать программу, которая для заданной строки s: 1. вставляет символ x...

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


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

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

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