Символы валют не сохраняются в базе данных mySql с использованием CodeIgniter - PullRequest
0 голосов
/ 19 апреля 2019

Я читаю массив в моей базе данных, но 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, и это сработало.

enter image description here

1 Ответ

1 голос
/ 19 апреля 2019

Когда вы создаете таблицу базы данных, используйте utf8_unicode_ci в столбце опций, в котором вы хотите сохранить currencySymbol.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...