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' () }}} 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