2016-03-29 16 views
1

Windows ve ubuntu'da tomcat üzerine dağıtılmış J2EE web uygulamasına sahibim.Özel karakter Windows dağıtımı üzerinde düzgün görünmüyor

"Raphaël", yerel dosya (csv) sisteminden okuduğum, ubuntu tarayıcılarda doğru şekilde gelmekte olan bir metin var, ancak windows tarayıcılarında "Raphaë l "olarak geliyor.

Ben Jsp

da ben de meta etiketleri aşağıdaki denedi
<meta charset="utf-8"> 

kullanıyorum, ama işe yaramadı.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

Burada sorun ne olabilir?

CSV okuma kodu hem CSV dosyası ve JVM UTF-8 kodlaması var

reader = new CSVReader(new FileReader(file)); 
final List<String[]> licenses = reader.readAll(); 
+0

Eğer CSV dosyasını okur kod gönderebilir miyim: Joseph yukarıda yazmış olduğu JSP

final FileInputStream instream = new FileInputStream(file); CSVReader reader = new CSVReader(new InputStreamReader(input, "UTF-8")); 

ve da set UTF-8 kodlamasını: Benim önerim böyle bir şey yapmaktır ? –

+0

@AntonK. –

cevap

2

Kontrol olduğunu. o değilse

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 

: JSP sayfa kullanımı ile ilgili kodlamasını ayarlamak için

file --mime-encoding file.name 

:

-Dfile.encoding=UTF8 

Linux kullanımıyla ilgili dosya kodlamasını denetlemek için: JVM ayar kullanımı için

Tüm yanıtlar için doğru kodlamayı yapabilmek için bir filtre eklemenize yardımcı olun:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 
throws ServletException 
{ 
    request.setCharacterEncoding("UTF-8"); 
    chain.doFilter(request, response); 
} 
+0

soruda csv okuyucu kodunu ekledim Bunların hiçbiri çalışmıyor. Tomcat konnektöründe URIEncoding = "UTF-8" yi denedim ve ayrıca Filter ile çalıştım. Ayrıca, utf-8 kodlaması ile csv dosyasını kaydedildi –

+0

Dosyayı açın, kodlamayı okuyun ve kodlamanın doğru olup olmadığını görmek için konsola kaydedin. – user987339

0

Doğru kodlamayı kullanarak dosyayı okumak gerekir UTF-8

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 
0

İlk olarak JSP contentType ayarlayın. Dosyayı okuma biçiminiz, J2EE sunucusunun JVM'sinin varsayılan kodlamasına bağlıdır; bu da herhangi bir şey olabilir.

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 
İlgili konular