Index: django/contrib/syndication/feeds.py
===================================================================
--- django/contrib/syndication/feeds.py	(revision 1737)
+++ django/contrib/syndication/feeds.py	(working copy)
@@ -3,6 +3,7 @@
 from django.models.core import sites
 from django.utils import feedgenerator
 from django.conf.settings import LANGUAGE_CODE, SETTINGS_MODULE
+from exceptions import UnicodeDecodeError
 
 def add_domain(domain, url):
     if not url.startswith('http://'):
@@ -77,30 +78,33 @@
             description_template = Template('{{ obj }}')
 
         for item in self.__get_dynamic_attr('items', obj):
-            link = add_domain(current_site.domain, self.__get_dynamic_attr('item_link', item))
-            enc = None
-            enc_url = self.__get_dynamic_attr('item_enclosure_url', item)
-            if enc_url:
-                enc = feedgenerator.Enclosure(
-                    url = enc_url.decode('utf-8'),
-                    length = str(self.__get_dynamic_attr('item_enclosure_length', item)).decode('utf-8'),
-                    mime_type = self.__get_dynamic_attr('item_enclosure_mime_type', item).decode('utf-8'),
+            try:
+                link = add_domain(current_site.domain, self.__get_dynamic_attr('item_link', item))
+                enc = None
+                enc_url = self.__get_dynamic_attr('item_enclosure_url', item)
+                if enc_url:
+                    enc = feedgenerator.Enclosure(
+                        url = enc_url.decode('utf-8'),
+                        length = str(self.__get_dynamic_attr('item_enclosure_length', item)).decode('utf-8'),
+                        mime_type = self.__get_dynamic_attr('item_enclosure_mime_type', item).decode('utf-8'),
+                    )
+                author_name = self.__get_dynamic_attr('item_author_name', item)
+                if author_name is not None:
+                    author_email = self.__get_dynamic_attr('item_author_email', item)
+                    author_link = self.__get_dynamic_attr('item_author_link', item)
+                else:
+                    author_email = author_link = None
+                feed.add_item(
+                    title = title_template.render(Context({'obj': item, 'site': current_site})).decode('utf-8'),
+                    link = link,
+                    description = description_template.render(Context({'obj': item, 'site': current_site})).decode('utf-8'),
+                    unique_id = link,
+                    enclosure = enc,
+                    pubdate = self.__get_dynamic_attr('item_pubdate', item),
+                    author_name = author_name,
+                    author_email = author_email,
+                    author_link = author_link,
                 )
-            author_name = self.__get_dynamic_attr('item_author_name', item)
-            if author_name is not None:
-                author_email = self.__get_dynamic_attr('item_author_email', item)
-                author_link = self.__get_dynamic_attr('item_author_link', item)
-            else:
-                author_email = author_link = None
-            feed.add_item(
-                title = title_template.render(Context({'obj': item, 'site': current_site})).decode('utf-8'),
-                link = link,
-                description = description_template.render(Context({'obj': item, 'site': current_site})).decode('utf-8'),
-                unique_id = link,
-                enclosure = enc,
-                pubdate = self.__get_dynamic_attr('item_pubdate', item),
-                author_name = author_name,
-                author_email = author_email,
-                author_link = author_link,
-            )
+            except UnicodeDecodeError:
+                pass
         return feed
