SORU
19 Mart 2010, Cuma


"€™" a; &yerine sayfada gösterilen; ' " quot;

’ ' yerine sayfamda gösteriyor.

<head> benim etiket ve HTTP başlıklarını benim hem de UTF-8 Content-Type set var:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

enter image description here

Buna ek olarak, benim tarayıcı 9* *ayarlanır:

enter image description here

Sorun nedir ve nasıl düzeltebilirim?

CEVAP
19 Mart 2010, Cuma


Sorun ne Peki

UTF-8 yerineCP-1252 olarak kodlanmış olan (RIGHT SINGLE QUOTATION MARK - U 2019) bir karakter.


ve bunu nasıl düzeltebilirim?

CP-1252 yerine UTF-8 okuma, yazma, depolama ve karakterleri görüntülemek için kullanın.


<head> benim etiket ve HTTP başlıklarını benim hem de UTF-8 İçerik-Türü kümesi var:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Bu sadece karakterleri görüntülemek için hangi istemci bildirir. Bu okuma, mağaza yazmak için kullanmak için kendi programı söyleyin değildir, ve karakterleri görüntüler. Kesin cevap sunucu tarafında platform / veritabanı / programlama dilinde kullanılan bağlıdır.


Buna ek olarak, benim tarayıcı 19* *ayarlanır:

Bir kez daha, bu bilgilerin bir önemi yok. Dediğim gibi, bu sadece karakterleri görüntülemek için hangi istemci bildirir. Ama asıl sorun zaten ’ (UTF-8 kodlanmış olarak) istemci yerine gönderiyorsun. İstemci doğru ’ UTF-8 kodlama kullanarak görüntülüyor. Eğer müşteri kullanmak için talimat olsaydı, örneğin ISO-8859-1, büyük olasılıkla yerine ââ¬â¢ görürdün.


Bir veritabanı ile ASP.NET 2.0 kullanıyorum.

Bu sorun burada yatıyor büyük ihtimalle. Verileri neye benzediğini bağımsız bir veritabanı aracı ile doğrulamak gerekir.

Eğer karakteri varsa, o zaman veritabanına bağlamak doğru değil mi. Bunu söylemek UTF-8 kullanmak gerekir.

Eğer veritabanı varsa ’ sonraveritabanıçok berbat bir durum. Tablolar UTF-8 kullanmak için yapılandırılmamış. Bunun yerine, yapılandırmaya bağlı olarak değişir veritabanının varsayılan kodlama kullanıyorlar. Eğer sorunun buysa eğer, o zaman genellikle sadece UTF-8 kullanmak için tablo değiştirme yeterlidir. Eğer veritabanı desteği yok eğer doğru değilse, tablolar oluşturmanız gerekir. Tablo kodlama ayarlamak için iyi bir uygulamadıroluşturduğunuzda.

SQL Server kullanarak en olasıdır, ama burada kod (this article kopyalanmış) MySQL: biraz

CREATE DATABASE db_name CHARACTER SET utf8;
CREATE TABLE tbl_name (...) CHARACTER SET utf8;

Eğer tablonuz varsazatenUTF-8, bir adım geri almak gerekir.Kimyaneveri koyalım.Busorunun nerede olduğunu.


İşte bu sorun hakkında daha fazla bilgi edinmek için biraz daha bağlantılar:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008