Я работаю над проектом и храню некоторые строковые данные в базе данных. Он отлично работает в моей системе, но когда я пытаюсь вставить те же данные в удаленную систему, работающую на виртуальной машине Ubuntu 18.04, он преобразует символ “
в ?
после получения значений из базы данных. Это не ведет себя так в моей системе. Что может быть причиной проблемы на этой машине? Я совершенно новичок в PostgreSQL. Я надеюсь, что кто-то может направить меня по этому поводу. Спасибо, я установил базу данных, используя
sudo apt install postgresql postgresql-contrib
Locale в моей оболочке возвращает
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ur_PK
LC_TIME=ur_PK
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ur_PK
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ur_PK
LC_NAME=ur_PK
LC_ADDRESS=ur_PK
LC_TELEPHONE=ur_PK
LC_MEASUREMENT=ur_PK
LC_IDENTIFICATION=ur_PK
LC_ALL=
Вывод для удаленной базы данных
postgres=# \l nadiadatabase;
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
---------------+----------+----------+-------------+-------------+-------------------
nadiadatabase | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |