Javascript toLocaleLowerCase()的用法

Javascript toLocaleLowerCase()的用法,javascript,typescript,Javascript,Typescript,我正在使用tolocalLowercase()作为拉丁字符。拉丁字母是“Ö”。首先我对它进行编码,然后尝试使用toLocaleLowerCase()获取它的小写字母。看起来,它没有给我正确的小写字符 const encodedText: string = encodeURIComponent("Å"); --> value is "%C3%85" const lowerCaseText: string = encodedText.toLocaleLowerCase(); --> va

我正在使用
tolocalLowercase()
作为拉丁字符。拉丁字母是“Ö”。首先我对它进行编码,然后尝试使用
toLocaleLowerCase()
获取它的小写字母。看起来,它没有给我正确的小写字符

const encodedText: string = encodeURIComponent("Å"); --> value is "%C3%85"
const lowerCaseText: string = encodedText.toLocaleLowerCase(); --> value is "%c3%85". But it should be "%C3%A5"
这里怎么了?
它与浏览器区域设置有关吗?

我怎样才能解决这个问题?

你所做的事情的顺序是错误的

您需要首先使用
toLocaleLowerCase
,然后才使用
encodeURIComponent
。否则,它将更改编码的字符串大小写,而不是字符串本身

var char=“Å”;
log(encodeURIComponent(char));
var lowerCaseChar=char.toLocaleLowerCase();

log(encodeURIComponent(小写字母))这个问题似乎与JavaScript直接相关,与框架无关;给我“%C3%96”@超级冷-字符应该是“Å”。编辑description@yapa我用
Å
@IvanMontilla更新了我的答案-如果我使用javascript编写它,那么这一切都很好。它将小写文本的输出作为“%C3%A5”。但它在typescript中不起作用。这是我关心的问题。是的,它是这样工作的。但是,我担心的是,如果我使用java脚本来编写它,它就可以正常工作。它将小写文本的输出作为“%C3%A5”。但是它在typescript中不起作用(如果我尝试对编码字符使用toLocaleLowerCase),typescript只会在编写代码时添加打字帮助。最后,它被编译成JavaScript。这就是为什么如果它在JavaScript中工作,那么它必须在TypeScript中工作。