【问题标题】:Currency Symbols are Not Getting Stored in mySql db using CodeIgniter货币符号未使用 CodeIgniter 存储在 mySql 数据库中
【发布时间】:2019-04-19 11:25:50
【问题描述】:

我正在将一个数组读入我的数据库,但 currencySymbol 始终存储为 0 而不是实际符号。所有其他数据都按预期存储。我什至无法开始思考如何解决。任何帮助表示赞赏。

这是我的带有 currencySymbol 的数组的简短示例。实际列表要长得多。

      [AF] => Array
            (
                [alpha3] => AFG
                [currencyId] => AFN
                [currencyName] => Afghan afghani
                [currencySymbol] => ؋
                [id] => AF
                [name] => Afghanistan
            )

        [AI] => Array
            (
                [alpha3] => AIA
                [currencyId] => XCD
                [currencyName] => East Caribbean dollar
                [currencySymbol] => $
                [id] => AI
                [name] => Anguilla
            )

更新:我不知道为什么,但字段类型设置为 int。我将其更改为 varchar 并将排序规则更改为 utf16_unicode_ci 并且它有效。

【问题讨论】:

  • 你的架构是什么样子的?
  • 存储数据的代码在哪里?
  • 看this
  • 可能您已经为列指定了默认值

标签: php mysql codeigniter


【解决方案1】:

在创建数据库表时,在要保存货币符号的选项列中使用 utf8_unicode_ci。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2022-08-19
    • 2019-08-04
    • 2012-10-13
    • 2019-02-23
    相关资源
    最近更新 更多