Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过JavaScript显示德语Umlaut字符?_Javascript - Fatal编程技术网

如何通过JavaScript显示德语Umlaut字符?

如何通过JavaScript显示德语Umlaut字符?,javascript,Javascript,我有以下JavaScript: $( "#calculatorFromId" ).autocomplete({ source: function( request, response ) { $.ajax({ url: "${autosuggestCurrenciesUrl}", dataType: "json",

我有以下JavaScript:

 $( "#calculatorFromId" ).autocomplete({
                 source: function( request, response ) {
                     $.ajax({
                         url: "${autosuggestCurrenciesUrl}",
                         dataType: "json",
                         data: {
                             term: request.term
                         },
                         success: function( data ) {
                                response(data);

                         }
                     });
                 },
                minLength: 2,
                delay: 0,
focus: function(event, ui) {

$( "#calculatorFromId").
val(ui.item.label.replace('ä','ä').replace('ü','ü').
replace('ö','ö').replace('Ä','Ä').replace('Ü','Ü').#
replace('Ö','Ö') + "(" + ui.item.id +")");
return false;
}    
德国Umlaut没有正确显示。 您知道我应该为replace函数中的第二个参数传递什么值吗? 我传递的每一个值,都会在文本字段中准确显示其传递方式。 不进行任何转换


谢谢大家!

响应文本必须是URL编码的,并且您的本地javascript必须使用unescape对该编码文本进行解码。因此,您可以绕过德语umlaute。

要通过JavaScript添加带有德语特殊字符的文本,您可以使用String.fromCharCode220=Ü 要查找字符的代码,请使用 例子:
var text=String.fromCharCode220+berschrift=Überschrift

第二个参数对吗?ui.item.label的值是多少?也许您可以将原始文件和替换后的文件记录在console.log中,并将其发布到此处。请注意,如果为搜索参数指定了字符串,则.replace仅替换第一个匹配的文件。要进行全局替换,必须使用带有全局标志g的正则表达式作为搜索参数,例如:.replace/\ä/g、 “ä”。我的意思是,ä在文本字段中显示为Ã。这场比赛是正确的。问题在于Umlautä的方式,为了正确显示“我的意思是,ä在文本字段中显示为Ãä”-这意味着您有一个字符编码问题。可能重复