﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
16553	GeoIP unicode problem	anonymous	jbronn	"Here is the full traceback when GeoIP returns unicode characters in city name and this is passed to template:

{{{
Traceback (most recent call last):

  File ""/usr/lib/python2.5/site-packages/django/core/handlers/base.py"", line 100, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File ""/home/test/main/index/views.py"", line 18, in index
    return render_to_response(""index.html"", {""request"": request, ""geoip"": gp})

  File ""/usr/lib/python2.5/site-packages/django/shortcuts/__init__.py"", line 20, in render_to_response
    return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)

  File ""/usr/lib/python2.5/site-packages/django/template/loader.py"", line 186, in render_to_string
    return t.render(context_instance)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 173, in render
    return self._render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 167, in _render
    return self.nodelist.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 796, in render
    bits.append(self.render_node(node, context))

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 809, in render_node
    return node.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/loader_tags.py"", line 125, in render
    return compiled_parent._render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 167, in _render
    return self.nodelist.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 796, in render
    bits.append(self.render_node(node, context))

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 809, in render_node
    return node.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/loader_tags.py"", line 62, in render
    result = block.nodelist.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 796, in render
    bits.append(self.render_node(node, context))

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 809, in render_node
    return node.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/defaulttags.py"", line 258, in render
    return self.nodelist_true.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 796, in render
    bits.append(self.render_node(node, context))

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 809, in render_node
    return node.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/defaulttags.py"", line 258, in render
    return self.nodelist_true.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 796, in render
    bits.append(self.render_node(node, context))

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 809, in render_node
    return node.render(context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 849, in render
    return _render_value_in_context(output, context)

  File ""/usr/lib/python2.5/site-packages/django/template/__init__.py"", line 829, in _render_value_in_context
    value = force_unicode(value)

  File ""/usr/lib/python2.5/site-packages/django/utils/encoding.py"", line 88, in force_unicode
    raise DjangoUnicodeDecodeError(s, *e.args)

DjangoUnicodeDecodeError: 'utf8' codec can't decode bytes in position 6-8: invalid data. You passed in 'Hlubok\xe1 Nad Vltavou' (<type 'str'>)

}}}

complete code:

{{{
gp = None
g = GeoIP()
ip = request.META.get(""REMOTE_ADDR"", None)
if ip:
	gp = g.city(ip)
return render_to_response(""index.html"", {""request"": request, ""geoip"": gp})

}}}

Django 1.2.4"	Bug	closed	GIS	1.2	Normal	fixed	geoip unicode		Accepted	0	0	0	1	0	0
