2013-09-24 90 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,修复会有所不同。

怎么样德国字符ß