2013-09-24 88 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"%> 

德國字符(A,ö,ü),顯示爲ÃÂ,ÃƑ¶,ÃƑ¼

你知道我該如何解決這個問題?

謝謝!


FIXED:

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,修復會有所不同。

怎麼樣德國字符ß