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

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