无法识别特殊字符

Special character not recognized

本文关键字:特殊字符 识别      更新时间:2023-09-26

似乎这些特殊字符在我的系统上都被识别为相同的东西。下面是一些示例代码:

// Function that processes a string to put to lowercase and remove special characters
function NormalizeString(s){
    var r=s.toLowerCase();
    if(r.indexOf('é')!=0){
       r=Left(r,r.indexOf('é')) + 'e' +  Right(r,r.length-r.indexOf('é')-1)
    }        
    return r;  
  }

这可以工作,并将更改为e。现在如果我在这个程序中添加:

// Function that processes a string to put to lowercase and remove special characters
function NormalizeString(s){
    var r=s.toLowerCase();
    if(r.indexOf('é')!=0){
       r=Left(r,r.indexOf('é')) + 'e' +  Right(r,r.length-r.indexOf('é')-1)
    }  
   if(r.indexOf('ô')!=0){
       r=Left(r,r.indexOf('ô')) + 'o' +  Right(r,r.length-r.indexOf('ô')-1)
    }       
    return r;  
  }

这将'Contrôle'更改为' ocontrole '。然后输入以下代码:

function NormalizeString(s){
    var r=s.toLowerCase();
   if(r.indexOf('ô')!=0){
       r=Left(r,r.indexOf('é')) + 'o' +  Right(r,r.length-r.indexOf('ô')-1)
    }       
    return r;  
  }

将'Contrôle'改为'control '。我不明白:(

我不确定这个问题来自哪里,所以我会尽可能地解释我的设置。我有一个HTML页面,使用客户端java脚本来查询硬盘上的数据库。数据库是在访问2003年,我使用ADO连接和查询。使用ie总是显示页面,但如果我尝试在Firefox中打开它,就会出现我在这里描述的相同问题。我用的是英语加式设置的windows xp。我有行<meta charset="utf-8">后,我的页面的<head>标签。
如果你认为更多的信息可以逃避这个谜,请询问。

[编辑]此外,当我试图用正常的html编写""时,它输出一个小正方形。我将字体设置为Arial sans-serif…

有时在网页中加入脚本会有帮助。

<script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>