我试图在URL参数与变音符号请求来获取建议:HTTP GET请求Apache Solr实现与变音符号从node.js的
function getRecommendations(auth, callback) {
var params = '+"olivenöl"';
var host = 'something.com';
var path = "/solr/cloud/select?q=*&fq=ingredient_t:(" + params + ")";
var options = {
"host": host,
"path": path,
"method": 'GET',
"headers": {
"Authorization": auth,
"Content-Type": "application/json",
"Accept": "application/json",
}
};
http.request(options, function (res) {
res.setEncoding('utf8');
var body = '';
res.on('data', function (d) {
body += d;
});
res.on('end', function() {
callback(body);
});
});
}
响应在德国,如果一个变音符号案件的建议空单存在于URL参数中。
我尝试编码为ö=> oe或ü=> ue ...但系统跳过参数为不存在。
有人知道如何编码UMLAUTS吗?我也困惑这是HTTP GET问题还是Solr问题。
感谢您的任何帮助。
我认为使用'encodeURIComponent(path)'是个好主意。请参阅此链接了解更多信息https://www.w3schools.com/jsref/jsref_encodeuricomponent.asp – codtex