我正在尝试将比特币作为一种货币添加到我的网站上。我有汇率和所有东西,但是IllegalArgumentException只要使用,我就一直得到a java.util.Currency.getInstance(“BTC”)。这是有道理的,因为它没有包含在ISO 4217货币代码列表中,也没有包含在Java 7中。我看到了几个选择,但是没有什么能真正解决我的问题。
根据Java 平台文档,您可以通过创建file来覆盖特定语言环境的货币$JAVA_HOME/lib/currency.properties。这是一个问题,因为比特币不限于特定的地区,也不应该用于代替任何国家的货币。
在StackOverflow的这篇文章中也介绍了另一种类似的情况https://stackoverflow.com/questions/12432527/how-do-i-add-a-new-currency-to-java-util-currency-for-an-existing-country-code-i ,其中中国使用了第二种货币代码,因此解决方案是构建自己的currency.data文件,为中国区域设置添加第二种货币。这样比较好,但是仍然存在将货币绑定到语言环境的问题。
有没有人遇到这个问题或找到了解决方法?我知道比特币相对较新,但是能够以比特币格式显示价格会很酷。