строки, не распознающие многоязычные символы - PullRequest
0 голосов
/ 20 сентября 2010

Итак, у меня есть этот внешний банк имен в текстовом файле, из которого я читаю и добавляю в таблицу данных. Тип данных "string" не распознает иностранные буквы. Я использую textreader / streamreader для чтения текстового файла построчно (одна строка на имя)

Что находится в текстовом файле -> Что отображается в базе данных (прослеживается до строки)

Сильвестр Карпати -> Сильвестр Карпати

Szalók Szôlôsy -> Szal k Sz l sy

Я использую nvarchar, но неправильный перевод происходит от объявления имени до строки. Есть идеи, почему?

1 Ответ

3 голосов
/ 20 сентября 2010

Возможно, вы захотите посмотреть на перегрузку StreamReader(Stream stream, Encoding encoding), если ваш файл не является UTF8, и укажите кодировку файла.

Чтобы проверить, правильно ли читается файл, поставьте точку останова в коде и проверьте содержимое переменных, прежде чем сохранять их в базе данных. Сделав это, вы можете определить, были ли строки неправильно декодированы из файла или произошла ошибка кодирования при сохранении в базу данных.

...