mysql - 如何在MySQL数据库中存储货币符号?

标签 mysql unicode

我想存储所有国家/地区以及所有国家/地区使用的货币。为此,我创建了表格:

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

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

在货币表中,我存储货币符号,例如 $ 代表美元。我正在插入来自 PHPMyAdmin 3.4.5 的值。它非常适合像 $、€ 这样的符号。但是,当我插入阿富汗或马其顿的符号时,插入的值显示为 ???在符号栏中。我怎样才能解决这个问题?请建议如何做到这一点。我应该存储实际角色还是其他技术?

最佳答案

您必须检查表和数据库的排序规则字符集,它们也必须匹配,对于您的问题,您必须使用utf8_general_ci help

关于mysql - 如何在MySQL数据库中存储货币符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404234/

相关文章:

python - Popen.communicate() 抛出 UnicodeDecodeError

php - PHP PDO 插入 MySQL 表的问题

php - echo 图像位置确实适用于带有空格的图像名称

mysql - 仅当列不存在时才使用 SQL 将列添加到 MySQL(不是 MariaDB)表

java - 如何转义 Unicode 退格字符。在 Java 中用于 tomcat 日志

javascript - 给伪元素添加图标

mysql - 表锁定错误

mysql - 让SQL自动建表

c++ - 考虑到所有可能的编码,是否有将 wstring 转换为 std::string 的通用方法?

sql - 如何在unicode字符串中使用 'LIKE'语句?