2013-09-24 3 views
0
function($) { 
$.fn.listnav = function(options) { 
    var opts = $.extend({}, $.fn.listnav.defaults, options); 
var letters = ['_', 'a', 'ä', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m' 
, 'n', 'o', 'ö', 'p', 'q', 'r', 's', 't', 'u', 'ü', 'v', 'w', 'x', 'y', 'z', '-']; 

디스플레이 독일어 특수 문자

function createLettersHtml() { 
var html = []; 
for (var i = 1; i < letters.length; i++) { 
    if (html.length == 0) html.push('<a class="all" href="#">ALL</a><a class="_" 
     href="#">0-9</a>'); 
     html.push('<a class="' + letters[i] + '" href="#">' + ((letters[i] == '-') ? 
     '...' : letters[i].toUpperCase()) + '</a>'); 
      } 

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

독일 문자 (ä, ö, ü),

ÃÂ, ÃƑ¶, ÃƑ¼

으로 표시됩니다 이 문제를 어떻게 해결할 수 있는지 알고 있습니까?

감사합니다.


는 고정 :

if(letters[i] == 'ä') { 
        html.push('<a class="' + letters[i] + '" href="#">&Auml;</a>'); 
       } 
       else if(letters[i] == 'ö') { 
        html.push('<a class="' + letters[i] + '" href="#">&Ouml;</a>'); 
       } 
       else if(letters[i] == 'ü') { 
        html.push('<a class="' + letters[i] + '" href="#">&Uuml;</a>'); 
       } 
       else { 
        html.push('<a class="' + letters[i] + '" href="#">' + 
    (letters[i].toUpperCase()) + '</a>'); 
       } 
      } 
+0

해결책을 답변 중 하나로 추가하고 동의하십시오. 그래서 같은 문제에 직면 한 사람들은 이익을 얻을 수 있습니다. – thefourtheye

답변

0

이 PHP 또는 ASP.NET인가?

üäö 등을 저장하는 파일은 실제로 UTF-8로 인코딩되어 브라우저에 전달됩니까? 또는 UTF-16 또는 다른 인코딩이 있습니까? 나는 당신의 서버가 다른 인코딩에서 그들을 제공한다고 생각하고 그것이 PHP인지 ASP.NET인지에 따라 수정이 달라질 것입니다.

독일 문자 ß은 어떻습니까?