2010-09-30 5 views
1

У меня есть поле в моем файле CSV, который содержит текст: Замороженный при 20 ° Cимпорта символ градуса (°) из Excel или файла CSV в базу данных MSSQL

но когда я импортировать в свою базу данных она выглядит как: Замороженные при 20 ° C

Кто-нибудь знает, как я могу сохранить правильный символ степени?

мой код импорта выглядит следующим образом

string fieldValue = csv[i].Trim(); 
+0

Как файл закодирован? Можете ли вы открыть его с помощью шестнадцатеричного редактора и сообщить нам, какой код представляет знак «°»? – Stephane

+0

И в этом случае, какую кодировку вы используете в базе данных, как если бы соответствующий столбец был varchar/char/text, а не nvarchar/nchar/ntext, это также могло бы иметь эффект, хотя я бы поставил на него вопрос о кодировании файла CSV, как предлагает @Stephane. –

+0

Я не уверен, как файл закодирован, im работает над 32-разрядными окнами xp и excel 2003. Я открыл файл с помощью HxD Hex Editor, и когда я выделил символ степени, шестнадцатеричный элемент B0? также в столбце im save to is ntext. –

ответ

1

мне просто нужно указать Encoding.Default при создании моего читателя потока

CsvReader csv = new CsvReader(new StreamReader(file.InputStream, Encoding.Default), true) 

Спасибо за помощь Stephane вы меня там в конце ,

 Смежные вопросы

  • Нет связанных вопросов^_^