2009-03-04 73 views
1

Uygulamada kullanıcı girdisine bağlı olarak bir .aspx dosyası oluşturan bir winForm uygulamasına sahibim. Sorun, bir kullanıcı "é", "à", "è", "â", "ù", "ô", "ê" ve "ç" gibi Fransızca harflere girdiğinde ortaya çıkar. Sayfada basit bir metin gibi görünmesi gerekiyor, ama değil. Herhangi bir fikir?Bir aspx sayfasında Fransızca harfler

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

emin olun:

her (üretilen) sayfanın <head> ekleyin:

+0

"Basit bir metin gibi görünmesi gerekiyor" ile ne kastettiğinizi açıklayabilir misiniz? Aksanlı karakterler düzgün görüntülenmiyor mu, yoksa soyulmasını mı istiyorsun? – Dana

+0

Biraz kafam karıştı, é 'yi ekrana çevirmeye mi çalışıyorsunuz, yoksa 11 ve alt130 olarak mı çıkıyor? –

+0

Size yardımcı olabilmemiz için bize daha fazla bilgi vermelisiniz. Basit bir metin gibi görünmüyorsa, o zaman * nasıl görünüyor? – Eddie

cevap

4

karakterlerin aşağıdakileri deneyin vb vurgular, circumflexes ile görüntülenmesini istediğiniz varsayarsak .aspx dosyaları kendilerini UTF-8 dosyaları olarak kaydedilir.

Not: Burada bir .aspx dosyasının bir .jsp dosyasına benzer olduğunu varsayalım. Bu varsayım yanlışsa, muhtemelen bu tavsiyeyi görmezden gelmelisiniz.

+0

Sürekli olarak meta etiketi charset = UTF-8 ile deniyordum ama siz ve diğerlerinin önerdiği gibi textWritter'ımın kodlamasını ayarlamadım. Bu yüzden TextWriter tw = new StreamWriter ("Default.aspx", false, Encoding.UTF8); hile yapacak. – Ivan

1

Nasıl .aspx dosyasını yaratıyorsunuz? Bir TextWriter kullanıyorsanız, Kodlama'yı kontrol edin. Bir FileStream'e bir bayt dizisi yazmaya çalışıyorsanız, String'den Byte [] öğesine dönüştürürken doğru kodlamayı kullandığınızdan emin olun. UTF-8 genellikle web için en iyi kodlamadır.

İlgili konular