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