一切-6ren">
gpt4 book ai didi

java - 谷歌地图字符编码问题

转载 作者:行者123 更新时间:2023-12-02 08:16:25 25 4
gpt4 key购买 nike

我从java中得到了一张 map ,用下一句话来询问他:

<a href="http://maps.google.com/maps?q=<%=(infoHotel.getHotelType().getHotelTypeDescription() == null ? "" :infoHotel.getHotelType().getHotelTypeDescription()) + "+" + (infoHotel.getHotelName() == null ? "" : infoHotel.getHotelName())%>@<%=lat%>,<%=lon%>&ie=UTF-8&oe=UTF-8&=13&hl=<%=langmap%>" target="_blank" style="color:#000000">

一切都很完美。但是当我点击 Google map 的放大 map 链接时,我会得到下一个,具体取决于导航是 IE、Firefox 还是 Chrome。我给你放了一个表格:

IE:网址栏:http://maps.google.com/maps?q=HÔTEL+TRYP BARCELO AEROPUERTO@41.31178725510836,2.0692870393395424&ie=UTF-8&oe=UTF-8&z=13&hl=es
搜索栏:H?TEL TRYP BARCELO AEROPUERTO@41.31178725510836,2.0692870393395424

Chrome 物:网址栏:http://maps.google.com/maps?q=H%C3%94TEL+TRYP%20BARCELO%20AEROPUERTO@41.31178725510836,2.0692870393395424&ie=UTF-8&oe=UTF-8&z=13&hl=es
搜索栏:HÔTEL TRYP BARCELO AEROPUERTO@41.31178725510836,2.0692870393395424

火狐:网址栏:http://maps.google.com/maps?q=H%D4TEL+TRYP%20BARCELO%20AEROPUERTO@41.31178725510836,2.0692870393395424&ie=UTF-8&oe=UTF-8&z=13&hl=es
搜索栏:H?TEL TRYP BARCELO AEROPUERTO@41.31178725510836,2.0692870393395424

请注意,Chrome 是唯一可以完美运行的浏览器。 “Hôtel”和“Hôtel”,均位于网址栏和搜索栏中。但看看 IE 或 FireFox 做了什么。

JSP 行就是上面的那行,其他的都是我复制+粘贴的。

有人可以帮我吗?

最佳答案

首先,仅查看地址栏来诊断此问题是不够的。某些浏览器在地址栏中显示一种内容(未编码),但在 HTTP 请求中发送不同的内容(编码)。要绝对确定发送到服务器的内容,请使用 FireBug 或等效工具检查线路上的实际请求

此外,请注意百分比编码是特定于字符集的。也就是说,UTF-8 的百分比编码与 iso-8859-1 的百分比编码不同。

当浏览器发出请求时,它们倾向于使用当前页面的字符集对响应进行编码。这对于多部分表单提交等来说是正确的。如果您未能使用 anchor 标记指定页面的编码,浏览器将猜测编码(通常是 iso-8859-1)。在您的情况下,Firefox 似乎选择了 iso-8859-1 (或 UTF-16),而 Chrome 选择了 UTF-8。

在此处查看 Ô 字符的详细信息:http://www.fileformat.info/info/unicode/char/d4/index.htm

此外,您似乎在请求中指定 UTF-8 编码作为参数。

我建议更改您的 JSP 以确保:

  1. 带有 anchor 标记的页面内容采用 UTF-8 编码。
  2. 您将发送适当的 Content-Type header (和/或元标记),让浏览器知道该页面是 UTF-8。

关于java - 谷歌地图字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com