我使用官方 pgsqlodbc 并且我有變音符號問題示例:“P edplatn za ervenec 2019"(黑色問號是錯誤,正確的是“P?edplatné za ?ervenec 2019”)但是,DB 中的數據與我的語言變音符號標記是正確的(我使用 ODBC Devart 進行了測試,一切正常 - 但 Devart 不是免費的(我進行了試用)。當我使用 Valentina Studio 檢查數據庫時,它告訴我:排序規則設置:編碼 UTF8數據庫是遠程的,我只能在 Valentina Studio 和 PHP 的幫助下通過 VPN 訪問。它的遠程公司,我無法更改數據庫中的任何內容?,F在我在本地主機(Win10、Laragon、Wordpress、SAGE 模板)上運行應用程序。我必須使用 ODBC,因為我必須通過 VPN 連接到遠程數據庫(我在 Putty 的幫助下使用 SSH 隧道)。但!我寫了 aboce,用另一個 ODBC 驅動程序 (Devart) 一切正常。所以,我想通過 Postgre 的免費官方 ODBC 修復連接設置。我的代碼:$dsn ="DRIVER=PostgreSQL Unicode(x64);Description=Free;Data Source=localhost;Port=5433;Database=$db_customer;User ID=$user;Schema=$schema;sslmode=require;";我還測試了 DRIVER=PostgreSQL ANSI(x64) - 同樣的錯誤$conn=odbc_connect($dsn,$user,$password);$sql="SELECT IH.publi.....$rs=odbc_exec($conn,$sql);...odbc_fetch_row($rs)... etc. classicsomobedy 可以幫助我解決錯誤的 diacriitis 嗎?如何/在哪里可以設置編碼 UTF8?我花了幾個小時來解決,但一無所獲。
1 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
就我而言,它不是邏輯(DB 不在 Win1250 中),而是它的功能。變音符號是可以的。
$invoice_item["nazev"] = iconv( "CP1250", "UTF-8//IGNORE//TRANSLIT", $invoice_item["nazev"]);
- 1 回答
- 0 關注
- 223 瀏覽
添加回答
舉報
0/150
提交
取消