2011-03-07 17 views
7

Şu anda eski bir Klasik ASP + MS-Access uygulaması üzerinde çalışıyorum. Son zamanlarda tüm .asp dosyalarını ISO-8859 (Windows) kodlamasından UTF-8'e dönüştürdüm.MS Access veritabanı kodlamasını UTF-8'e dönüştürme nasıl yapılır?

Şu an sahip olduğum problem, kodlamaların tutarsız olması nedeniyle, veritabanının içinde saklanan metnin (aksanlı karakterler içeren Fransızca) web sayfalarında işlendiğinde yanlış görüntülenmesidir. MS Access veritabanımı ISO-8859'dan UTF-8'e nasıl dönüştürürüm?

+0

MS Access'in hangi sürümü var? –

+0

Access 2003'tür. –

+0

Ctrl + H (yerine) –

cevap

1

Metni Unicode'a dönüştürmek için StrConv işlevini kullanan bir Access UPDATE deyimi yazabilirsiniz.

1

http://www.techonthenet.com/access/functions/string/strconv.php benim veritabanından çıkan metin için Server.HTMLEncode kullanarak sona erdi bakın. Html etiketlerini html güvenli dizelere dönüştürmekten kaçınmak için çirkin bir hack yazmam gerektiğinden, orada sakladığım tüm HTML kodunu tamamen kırdım. Şimdi çalışıyor, ama kesinlikle en şık çözüm değil ...

5

MS Access veritabanı kodlamasını ISO-8859'dan UTF-8'e nasıl dönüştürebilirim?

Yapmıyorsunuz. Erişim Unicode metni işleyebilir, ancak UTF-8 olarak kaydetmez. UTF-8 kodlanmış metni Access Text alanlarına doğrudan eklemenin yolları vardır, ancak diğer cevabımda here diğer yanıtımda gösterildiği gibi garip davranışlara yol açar. ASP uygulama için

, basitçe, ( <%@ CODEPAGE = 65001 %> yönergesi ile) UTF-8 çıkış üretmek için IIS söyle, UTF-8 olarak kodlanmış sayfaları .asp kullanabilir ve IIS ve Erişim OLEDB sürücü "Erişim Unicode arasında dönüşüm halledeyim "ve UTF-8.

bir Access kullanarak gerektiğine dikkat unutmayın

Capture and insert Unicode text (Cyrillic) into MS access database

Önemli Not: Erişim, Klasik ASP, ve UTF-8 detaylı Örneğin

burada söylediklerime bakınız Bir web uygulaması için bir arka uç veri deposu olarak veritabanı; Microsoft , numaranızı (here) ürününü aksatmadan önerir.

İlgili konular