Index: django/newforms/fields.py
===================================================================
--- django/newforms/fields.py	(revision 7264)
+++ django/newforms/fields.py	(working copy)
@@ -444,7 +444,7 @@
         elif not data and initial:
             return initial
         try:
-            f = UploadedFile(data['filename'], data['content'])
+            f = UploadedFile(data['filename'].decode('utf8'), data['content'])
         except TypeError:
             raise ValidationError(self.error_messages['invalid'])
         except KeyError:
Index: tests/regressiontests/model_fields/tests.py
===================================================================
--- tests/regressiontests/model_fields/tests.py	(revision 7264)
+++ tests/regressiontests/model_fields/tests.py	(working copy)
@@ -1,4 +1,5 @@
-"""
+#encoding=utf8
+__test__ = {'API_TESTS': """
 >>> from django.db.models.fields import *
 
 # DecimalField
@@ -15,4 +16,24 @@
 Traceback (most recent call last):
 ...
 ValidationError: [u'This value must be a decimal number.']
-"""
+
+"""}
+
+from django.db.models import Model
+from django.db.models.fields import FileField
+from django.newforms import Form
+from django.newforms.fields import FileField as FormFileField
+
+class FileForm(Form):
+    file = FormFileField()
+
+class FileModel(Model):
+    file = FileField(upload_to='/')
+
+__test__['API_TESTS'] += """
+>>> f = FileForm({}, {'file' : {'filename' : 'kø.jpg', 'content' : 'data'}})
+>>> f.is_valid()
+True
+>>> m = FileModel.objects.create(file=f.cleaned_data['file'])
+
+"""
\ No newline at end of file
