2011-04-15 30 views
1

我在CodeIgniter中使用PostgreSQL,並且遇到了一些問題使得此查詢正常工作。錯誤如下:CodeIgniter - PostgreSql編碼錯誤

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

Filename: C:\xampp\htdocs\pesquisa\system\database\DB_driver.php 

Line Number: 330 

我可以做什麼的一些線索?我試圖改變PHP文件的編碼,但沒有糾正這個問題。

一些線索?

最好的問候,

回答

1

試圖改變你的PHP編輯器的編碼,從實際的(在大多數情況下,ANSI)爲UTF-8,然後再保存PHP文件。