私はjQueryオートコンプリートを使用していますが、ローカルマシンでは特別なスペイン語の文字は問題なく動作します。jQuery UIオートコンプリート - スペイン語は正しく表示されますが、サーバー上には表示されません
ローカルマシン:
は "フェルナンドカーニャス" の正しい表示に注意してください。ローカルでは問題ありません。それで、私は自分のPHPサーバを私のLinuxサーバ(MySQLを走らせる)に配備し、同じことを実行して、 "FernandoCa as"を取得します。
ブラウザウィンドウで未加工のjsonを見ると「FernandoCañas」が正しく表示されるというのは奇妙なことです。しかしChromeデベロッパーツールで(サーバからの私の地元のChromeに実行されている)、再び、それは間違っている:要するに
、すべてのものは、Windows 10で私のローカルPC上で完璧で、PHP、およびMySQLを実行しているIIS 。しかし、私のLinuxサーバ(ApacheとMySQLの上でPHPを実行している)で、ここでの内訳は次のとおりです。
は、JSONは(同じ、私はそれを実行すると、ローカル)サーバーによって放出されている。
{"id":"4225","value":"Fernando Cañas - (555) 555-5555"}
そして、ここでは私のjQueryのです:
$("#SearchStudents").autocomplete({
formatResult: function(row) {
return $('<div/>').html(row).html();
},
source: function(request, response) {
$.ajax({
url: "SearchStudents.php",
dataType: "json",
data: {
term: request.term,
IncludeInactive: document.getElementById("chkSearchInactive").checked
},
success: function(data) {
console.log(data);
response(data);
}
});
},
minLength: 2,
open: function() {
$('#SearchStudents').autocomplete("widget").width(350);
},
select: function(event, ui) {
location.href = "Students.php?StudentID=" + ui.item.id;
}
});
それはそこかないのかどうか、以下のブロックは違いはありませんので、予めご了承ください。
formatResult: function(row) {
return $('<div/>').html(row).html();
}
ソリューションとは何ですか?