Django:从表单向googmaps发送unicode地址

2024-09-28 05:20:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我用谷歌地图显示一些旅游信息。我通过表单发送起始地址结束地址,并计算路由服务器端。在

当我在address中使用基本的ascii字符时,一切都很好,但是如果我使用croatian通配符,比如'蚊'“'ascii'编解码器无法在适当的位置对字符u'\u010d'进行编码…”。

如果我使用

from googlemaps import GoogleMaps
directions = GoogleMaps().directions(smart_str(start_address), smart_str(end_address))

作为shell中的一个命令,它运行得很好,但当我在网站上运行测试服务器时就不行了。 起始地址和结束地址都是unicode类型。在

那么,我如何支持形成起始地址,以便它能与整个unicode一起正常工作呢?在

编辑:

在再多花点时间之后,这段代码终于奏效了:

^{pr2}$

您可以认为问题已解决:)


Tags: 信息表单路由smartaddress地址服务器端ascii
1条回答
网友
1楼 · 发布于 2024-09-28 05:20:45

ascii' codec can't encode character u'\u010d' in position...表示django尝试从Unicode转换为Ascii。你的settings.DEFAULT_CHARSET值是多少?在

尝试设置settings.DEFAULT_CHARSET = 'UTF-8'。在

相关问题 更多 >

    热门问题