javascript 特殊文字的问题比如 ó

xianghui817 2006-11-17 07:11:18
我有一段这样的代码:
1、taxObj = document.getElementById(o);
2、alert(taxBaseObj[o]);
3、taxObj.value = taxBaseObj[o].substring(0,617);
运行到第三句就出现了问题,导致我的整个页面一塌糊涂,经过反复查找发现是在

taxBaseObj[o]的第616个字符是ó,因此无法正确为taxObj.value赋值。

而且从第二句的执行结果看,弹出窗口显示的内容也没能正确解析这个字符[变成了"(?"]
如何才能正确地为taxObj.value赋值?怎么解决这类特殊的文字?
小弟我实在郁闷的不行了,还请各位大虾出手相助,谢谢!
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Apq001 2006-11-18
  • 打赏
  • 举报
回复
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
///改用UTF-8吧,这种问题八成是编码造成的。用UTF-8可以解决此类所有问题。
chaoliu1 2006-11-17
  • 打赏
  • 举报
回复
<head>
<META http-equiv="Content-Type" content="text/html; charset=GB18030">
</head>
<script>
aaaa="ó";
alert(aaaa.substring(0,1));
document.write(aaaa.substring(0,1));
</script>

上面的代码,对话框能显示ó,页面上也可以显示出字符。 这是为什么?
xianghui817 2006-11-17
  • 打赏
  • 举报
回复
谢谢您的回复,可是我的问题是要在页面上显示出ó 而不是删掉它。。。,现在的问题是显示不出来,只要遇到这个字符整个页面都回受到影响。另外我的页面定义如下:
<META http-equiv="Content-Type" content="text/html; charset=GB18030">
chaoliu1 2006-11-17
  • 打赏
  • 举报
回复
不是汉字的问题,substring可以识别汉字,不会取半个字。

还是做个循环吧,用这个判断

if (aaaa.substring(0,1).charCodeAt() > 0xa0 )alert("特殊字符");

删除所有的大于A0的字符

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧