2016-04-03 24 views
0

Ben sunucu olarak, Windows 10 ve PHP sürüm 5.6.8 ve Apache çalıştırıyorum, bir MS Access veritabanı ile bağlanmak için PDO_ODBC kullanarak. Tablo adlarının bir kısmı Japoncadır ve bazı tablo adları İngilizce'dir. Bu tablolarda seçme sorguları çalıştırmaya çalışıyorum.karakter kodlama zamanında değiştiriliyor: PDO_ODBC

İngilizce adları içeren tablolar sonuçları döndürüyor, ancak Japonca olan tablo adları tabloyu döndürüyor ancak tanınmayan karakterlerde değerler karakterleri değiştiriliyor.

ben masa adının karakterler değişmiş olduğunu bilmek gelip günlük dosyasını kontrol ettikten sonra, günlük dosyasını kontrol ettikten ve bu tablodan herhangi bir sonuç alamıyorum nedeni budur. İşte

Ben günlük dosyasında alıyorum budur.

HATA - 2016/04/03 16:37:29 -> -1305 - sqlstate [42S02]: Taban tablo veya bulunamadı görünümünde: -1305 [Microsoft] [ODBC Microsoft Access sürücüsü] Microsoft Jet veritabanı motoru, girdi tablosunu veya 'ŒÚŒÚ q‚l' sorgusunu bulamıyor. Var olduğundan ve adının doğru yazıldığından emin olun. (SQLExecute [-1305] ext \ PDO_ODBC \ odbc_stmt.c: 254) terimi ile, "SELECT * ŒÚ DAN

+0

PHP karakter kümesini (ör. "Default_charset") ve PHP kaynak dosyalarınızın kodlamasını cp932'ye ayarlamayı denediniz mi? –

+0

@Grod thompson Evet, bunu yapmaya çalıştım ama şans yok. Bana bu sorunun neden bu kadar azaldığını söyleyen biri var mı? Eğer soruya cevap veremiyor veya anlayamıyorsanız, lütfen soruyu olduğu gibi bırakın. Çok yakında buna cevap vereceğim. Cevap geliyor. –

cevap

0

httpd.conf dosyasındaki bir değişiklik yapıldıktan sonra sorun çözüldü. Bu dosyaya AddDefaultCharset UTF-8 satırı ekledim ve dosyayı kaydettim. Dosyayı kaydettikten sonra sunucuyu yeniden başlattım ve her şey düzeltildi. Veritabanından döndürülen sonuçlar Japonca'da gösteriliyor.