Как импортировать испанский язык в базу данных SQL?

StackOverflow https://stackoverflow.com/questions/2344681

Вопрос

Итак, у меня есть некоторый контент на испанском языке, сохраненный в Excel, который я экспортирую в формат .csv, чтобы можно было импортировать его из надстройки sql-менеджера Firefox в базу данных .sql.Проблема в том, что когда я импортирую его, всякий раз, когда появляется знак ударения (или какое бы то ни было техническое название для этих вещей), Firefox не распознает его и, соответственно, выдает большой черный ромб с белым ?.Есть лучший способ сделать это?Могу ли я что-нибудь сделать, чтобы мой контент на испанском языке был доступен для чтения в базе данных sql?Может быть, более предпочтительная программа, чем расширение Firefox?Пожалуйста, дайте мне знать, если у вас есть какие-либо мысли или идеи.Спасибо!

Это было полезно?

Решение

Вам нужно следовать по цепочке и убедиться ничего не теряется «при переводе».

Конкретно:

  • определить, какая кодировка используется в файле CSV;убедитесь, что специальные символы находятся там эффективно, и посмотрите, как они закодированы (UTF8, конкретная кодовая страница,...)
  • убедитесь, что SQL-сервер может
    а) прочитайте эти символы и
    б) хранить их в кодировке, которая сохранит их целостность.(Кстати, кодировку, используемую в CSV, можно, конечно, переназначить на другую кодировку по вашему выбору, т.е.тот, который, как вы знаете, будет пригоден для использования вашим целевым приложением)
  • убедитесь, что база данных эффективно сохранила эти символы.
  • посмотрите, правильно ли Firefox (или любой другой «потребитель» этого текста) обрабатывает символы в этой конкретной кодировке.

Обычно, но полезно для такого типа запросов рекомендовать следующее задание для чтения:

Абсолютный минимум, который каждый разработчик программного обеспечения обязательно должен знать о Юникоде и наборах символов (без оправданий!) к Джоэл Спольски

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top