Javascript 每个使用IOS13的设备都不会';t如果&;nbsp;在其末尾使用,或者如果使用库Intl

Javascript 每个使用IOS13的设备都不会';t如果&;nbsp;在其末尾使用,或者如果使用库Intl,javascript,html,ios,ios13,intl,Javascript,Html,Ios,Ios13,Intl,正如标题所说,IOS13不能正确显示数字 像100000这样的数字将被写为100000,根据法语关于数字的语法规则,这是不正确的。(有点像英语中说的数字应该写成100000而不是100000) 这个问题已经在物理设备(iPhone7)和模拟设备(iPadPro、iPhoneX)上用safari和chrome进行了测试,但数字从来没有正确显示过 有两种方法可以重现此问题,一种是使用&nbps;在数字的末尾(不要将数字和美元符号分开),或使用流行库的Intl.formatNumber()方法 下面是

正如标题所说,IOS13不能正确显示数字

像100000这样的数字将被写为100000,根据法语关于数字的语法规则,这是不正确的。(有点像英语中说的数字应该写成100000而不是100000)

这个问题已经在物理设备(iPhone7)和模拟设备(iPadPro、iPhoneX)上用safari和chrome进行了测试,但数字从来没有正确显示过

有两种方法可以重现此问题,一种是使用&nbps;在数字的末尾(不要将数字和美元符号分开),或使用流行库的Intl.formatNumber()方法

下面是一段(react)代码片段,可以重现这个bug。如果需要的话,用纯javascript编写也不应该太难

function App() {
  return (
    <div className="App">
      <p>
        Incorrect : <span>100 000&nbsp;$</span>
      </p>
      <p>
        Incorrect : <span>{new Intl.NumberFormat("fr").format(100000)}</span>
      </p>
      <p>
        Correct : <span>100 000 $</span>
      </p>
    </div>
  );
}
函数应用程序(){
返回(

错误:100 000 $

不正确:{new Intl.NumberFormat(“fr”).format(100000)}

正确:100000$

); }
也可在codesandbox上获得:


我很确定这个bug与react或javascript无关,因为它可以在纯HTML中复制。这里的来源:

不是发布bug报告的地方:或者你是想问个问题吗?我在寻找我能找到的任何解决方案。我还没有在苹果网站上找到报告漏洞的地方,所以我想也许有人知道这个解决方案,可以给我一个解决方案。