google-chrome - 如何修复我的 jsp 页面中更改为 (¤) 的美元符号 ($)?

标签 google-chrome jsp utf-8 jstl

我有一个代码在 jsp 页面上显示 $168,00 符号,但它变成了 ¤168,00 符号,但是当我尝试使用公共(public) IP 或在另一个客户端中使用我的 IP 运行我的项目时,$符号没有变成¤,​​没有问题

我尝试过使用 type="currency"和 currencySymbol="$"它有效,但是当我使用 currencySymbol="$"时它会影响我使用的函数的结果。以前我只使用 type="currency"并且它有效,但是当我提交我的项目时 $ 符号更改为 ¤

但在其他浏览器中它运行良好 Mozilla ($168,00)

我使用的是 Google Chrome 版本 76.0.3809.132(官方构建)(64 位)

我在 header 中使用声明字符编码

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@taglib uri="http://sargue.net/jsptags/time" prefix="javatime"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
value='<fmt:formatNumber type="currency" value="${project.Amount}" minFractionDigits="2" maxFractionDigits="2" />'

最佳答案

缺少字符编码声明

您可能忽略了为 JSP 页面指定字符编码。

如果您未能在页眉中指定字符编码,网络浏览器将被迫猜测或退回到某些默认值。因此,您的结果会因浏览器和用户在该浏览器中的设置而异。字符可能会被误解为其他字符。

¤$

currency sign character (¤)取代 dollar sign ($)在一些国家变体中 ASCII .所以你看到的可能是一个特性,而不是一个错误。

在 Unicode 中,使用:

  • 十六进制 24,十进制 36,美元符号。
  • 十六进制 A4,十进制 164,用于货币符号字符。

解决方案:指定你的字符编码

解决方法很简单,应该是你所有web工作的正常操作流程:

  • 选择 character encoding用于您网页的内容。
  • 在编辑该内容的源代码时使用该字符编码。
  • 适当声明字符编码:网络服务器设置、页面标题。
  • 严格验证您内容的所有部分都包含源代码,其中的字符确实以声明的编码方式进行了编码。

请确保您的 toolchain 上没有工具正在与你战斗,使用和/或声明一些其他编码。使用功能强大的网络浏览器的“开发版”,例如 Firefox检查生成的页面内容。

UTF-8

如今,常用的字符编码是 UTF-8 .这种编码可以使用 Unicode 中定义的 110,000 多个字符中的任何一个来表示文本。每个角色都有一个固定的固定编号,因此您不会再有惊喜。

UTF-16是一种更节省空间的编码,适用于大量使用 CJK 的内容文本。但是各种实现中的安全缺陷导致这种编码不再被推荐用于 Web 工作。

资源

如果您不了解字符集和字符编码,请参阅:

搜索 Stack Overflow 以获取更多信息,如 topic has been addressed many many times已经。

指定你的人类语言

类似地,您的网络内容可以而且应该 declare the human language (英语、法语、斯瓦希里语等)用于编写其内容。

关于google-chrome - 如何修复我的 jsp 页面中更改为 (¤) 的美元符号 ($)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702626/

相关文章:

html - 容器 div 上的填充在 Google Chrome 中不起作用

python - 如何使用 selenium TouchActions python 点击​​特定元素内部的坐标?

javascript - 所有选项卡 chrome 扩展的屏幕截图

java - 设置蒲公英数据表中的可见行数

java - 将 DataInput 的字符串编码为 "modified UTF-8"

PHP GD imagettftext 字符编码,符号缺失

html - Chrome 中的 Media print.css 不打印 html 内容

java - 如何确定正在呈现哪些 JSP 页面?

java - 从servlet接收ArrayList到jsp页面

c# - 强制 XDocument 以 UTF-8 编码写入字符串