【问题标题】:How to store currency symbols in a MySQL database?如何在 MySQL 数据库中存储货币符号?
【发布时间】:2026-01-22 18:10:01
【问题描述】:

我想存储所有国家使用的所有国家和货币。为此,我创建了表格:

 ______________________________________
|countries                             |
|--------------------------------------| 
|id pk, ai                             |
|currency_id fk references 'currencies'|
|country                               |

 ____________
|currencies  |
|------------|
|id pk,ai    |
|currency    |
|code        |
|symbol      |

在货币表中,我将货币符号存储为 $ 代表美元。我从 PHPMyAdmin 3.4.5 插入值。它适用于 $、€ 等符号。但是当我插入阿富汗或马其顿的符号时,插入的值显示为 ???在符号列中。我怎样才能解决这个问题?请提出方法来做到这一点。我应该存储实际角色还是其他技术?

【问题讨论】:

    标签: mysql unicode


    【解决方案1】:

    您必须检查 collationscharacter sets 的表以及数据库,它们必须匹配,对于您的问题,您必须使用 utf8_general_ci help

    【讨论】:

      【解决方案2】:

      我只是猜测您可能已经使用默认字符集创建了表。 表应该有字符集 UTF 8。

      另外,是否有可能正确插入了值,但 phpmyadmin 没有正确显示? (我没用过phpmyadmin)

      【讨论】: