CodeIgniter — Ошибка кодирования PostgreSQL

#postgresql #codeigniter #encoding

#postgresql #codeigniter #кодирование

Вопрос:

Я использую PostgreSQL с CodeIgniter, и у меня возникли некоторые проблемы с запуском этого запроса. Ошибка заключается в следующем:

 A Database Error Occurred
Error Number: 

ERROR: invalid byte sequence for encoding "UTF8": 0x8a HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

select * from table 
where 
lower(translate(country_ad, '()!$?: ,amp; -/.ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ' , '-------------SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy')) = lower('Portugal') 
and 
lower(translate(zone_ad, '()!$?: ,amp; -/.ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ' , '-------------SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy')) = lower('Lisboa')

Filename: C:xampphtdocspesquisasystemdatabaseDB_driver.php

Line Number: 330
  

Какие-нибудь подсказки о том, что я могу сделать? Я пытался изменить кодировку файлов PHP, но не исправил проблему.

Какие-то подсказки?

С наилучшими пожеланиями,

Ответ №1:

Попробуйте изменить кодировку вашего редактора PHP с актуальной (в большинстве случаев ANSI) на UTF-8, затем снова сохраните файлы PHP.