【问题标题】:javascript convert to turkish character fromCharCodejavascript从CharCode转换为土耳其字符
【发布时间】:2021-11-23 01:46:18
【问题描述】:

我将从键盘输入的值打印到屏幕上。但是土耳其语字符以扭曲的方式写入屏幕。如何正确打印土耳其语字符?

我的 javascript 代码:

window.addEventListener('keyup',function(event){

    var span = this.document.createElement('span');
    span.innerText= String.fromCharCode(event.keyCode);
    span.style.color='white';
    var harfDivleri = this.document.querySelectorAll('.harfDivleri');

    var i = kelimeDiv.children.length;
    while (0 < i) {
        i--;
         if(harfDivleri[i].innerHTML == ""){
            harfDivleri[i].appendChild(span);
        }
    }
    
});

屏幕输出:

我希望能够写出这样的字符:ÖÜĞİŞÇ

【问题讨论】:

  • 你试过fromCodePoint而不是fromCharCode吗?另外,请查看here 以了解一些相关问题(其中一个似乎您最好使用keypress 事件)。

标签: javascript character-encoding char turkish fromcharcode


【解决方案1】:

我建议使用keypress 事件,这将为您提供实际的字符代码,而不是单击的物理键,这将更详细地解释here

keydown 和 keyup 事件提供了一个代码,指示哪个 key 被按下,而 keypress 指示哪个 字符 被输入。例如,小写字母“a”将被 keydown 和 keyup 报告为 65,但被 keypress 报告为 97。所有事件都将大写“A”报告为 65。

如果你使用 keypress 事件,你的代码应该能按预期工作,看下面的简单演示,土耳其字符应该可以正确呈现。

window.addEventListener('keypress', function(event){
    document.getElementById('output').innerHTML += String.fromCharCode(event.keyCode);
})
<h3>Type here to see text:</h3><br>

<h3 id='output'></h3>

【讨论】:

  • 谢谢。我昨天做了不同的路径。但这也有效
猜你喜欢
  • 1970-01-01
  • 2012-05-13
  • 2016-06-06
  • 2016-10-26
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 2011-04-16
  • 2015-01-07
相关资源
最近更新 更多