Экспорт Python Unicode CSV (с использованием Django)

Я использую приложение Django для экспорта строки в файл CSV. Строка - это сообщение, отправленное через интерфейсную форму. Однако я получаю эту ошибку, когда во входных данных указывается одинарная кавычка Unicode.

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' 
  in position 200: ordinal not in range(128)

Я пытался преобразовать Unicode в ascii, используя приведенный ниже код, но все равно получаю аналогичную ошибку.

UnicodeEncodeError: 'ascii' codec can't encode characters in 
position 0-9: ordinal not in range(128)

Я просмотрел десятки веб-сайтов и многое узнал о юникоде, однако я все еще не могу преобразовать этот юникод в ascii. Меня не волнует, удаляет ли алгоритм символы Юникода. Прокомментированные строки указывают на некоторые различные варианты, которые я пробовал, но ошибка сохраняется.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится. я получаю эту ошибку, когда на входе используется одинарная кавычка Unicode.

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' 
  in position 200: ordinal not in range(128)

Я пытался преобразовать Unicode в ascii, используя приведенный ниже код, но все равно получаю аналогичную ошибку.

UnicodeEncodeError: 'ascii' codec can't encode characters in 
position 0-9: ordinal not in range(128)

Я просмотрел десятки веб-сайтов и многое узнал о юникоде, однако я все еще не могу преобразовать этот юникод в ascii. Меня не волнует, удаляет ли алгоритм символы Юникода. Прокомментированные строки указывают на некоторые различные варианты, которые я пробовал, но ошибка сохраняется.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится. я получаю эту ошибку, когда на входе используется одинарная кавычка Unicode.

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' 
  in position 200: ordinal not in range(128)

Я пытался преобразовать Unicode в ascii, используя приведенный ниже код, но все равно получаю аналогичную ошибку.

UnicodeEncodeError: 'ascii' codec can't encode characters in 
position 0-9: ordinal not in range(128)

Я просмотрел десятки веб-сайтов и многое узнал о юникоде, однако я все еще не могу преобразовать этот юникод в ascii. Меня не волнует, удаляет ли алгоритм символы Юникода. Прокомментированные строки указывают на некоторые различные варианты, которые я пробовал, но ошибка сохраняется.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится. Я просмотрел десятки веб-сайтов и многое узнал о юникоде, однако я все еще не могу преобразовать этот юникод в ascii. Меня не волнует, удаляет ли алгоритм символы Юникода. Прокомментированные строки указывают на некоторые различные варианты, которые я пробовал, но ошибка сохраняется.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится. Я просмотрел десятки веб-сайтов и многое узнал о юникоде, однако я все еще не могу преобразовать этот юникод в ascii. Меня не волнует, удаляет ли алгоритм символы Юникода. Прокомментированные строки указывают на некоторые различные варианты, которые я пробовал, но ошибка сохраняется.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится.

import csv
import unicodedata

...

#message = unicode( unicodedata.normalize(
#                            'NFKD',contact.message).encode('ascii','ignore'))
#dmessage = (contact.message).encode('utf-8','ignore')
#dmessage = contact.message.decode("utf-8")
#dmessage = "%s" % dmessage
dmessage = contact.message

csv_writer.writerow([
        dmessage,
])

Кто-нибудь может посоветовать удалить символы Юникода, чтобы я мог экспортировать их в CSV? У меня кружилась голова от этой, казалось бы, простой проблемы. Любая помощь очень ценится. Спасибо, Джо

5
задан Glenn Maynard 14 October 2010 в 01:21
поделиться