"€™" 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" />
Buna ek olarak, benim tarayıcı 9* *ayarlanır:
Sorun nedir ve nasıl düzeltebilirim?
CEVAP
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 deUTF-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:
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) bizden Joel.
- Daha kısa ve pratik bilgiler Unicode - How to get the characters right?,, çözümler Java ortamlarında hedefleniyor.
- * *39, PHP ortamlarında hedef aldı.
Nasıl geri "git --değiştirme"...
HTML: Tab boşluk yerine birden fazla b...
Yerine kullanmak " ne;addPreferenc...
Kullanarak "Nesne.oluştur" y...
'Belirtilen durum "$(Package...