BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

JavaScrip如何處理3字節和4字節混合的中文字

首页 » 论坛 » Web开发 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
kk298
骑士




UID:659944
注册:2008-1-4
最后登录: 2008-05-19
帖子:68
精华:0

可用积分:68 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-4-11 12:15 
網頁以UTF8編碼方式儲存和顯示

用JavaScript顯示中文長度, 大部份為3字節
但部份為4字節, 這種情況下,若3字節和4字節中文混合一起時,  
此時用substring(Str,1)或charAt(0),4字節的中文
就無法取出來 ...
必須用substring(Str,2)才能取出

JavaScript如何去判斷哪些中文是3字節和4字節 ...
比如:

var wStr = "中文世紀";
document.write(wStr.substring(0,1) + '<br>');   // 試驗所得, 必須這樣才能取出 "中"
document.write(wStr.substring(1,2) + '<br>');   // 試驗所得, 必須這樣才能取出 "文"
document.write(wStr.substring(3,2) + '<br>');   // 試驗所得, 必須這樣才能取出 "世"
document.write(wStr.substring(4,3) + '<br>');   // 試驗所得, 必須這樣才能取出 "紀"

雖然用以下方式同樣可取出,
document.write(wStr.charAt(0) + '<br>');
document.write(wStr.charAt(1) + '<br>');
document.write(wStr.charAt(2) + '<br>');
document.write(wStr.charAt(3) + '<br>');

但有些中文字卻無法用charAt()取出
比如:    var wStr = "中文&#136324;紀";
就不能用以上的charAt()逐一取出 ...

因為 "&#136324;" 字  ....



長度好像1至3都有可能, 如何用for ( var i = 0; i < wStr.length; i++ ) 逐一取出 ...
JavaScript如何判斷長度才不會取出半個字或多個字來呢?
字  ....



長度好像1至3都有可能, 如何用for ( var i = 0; i < wStr.length; i++ ) 逐一取出 ...
JavaScript如何判斷長度才不會取出半個字或多個字來呢?


[ 本帖最后由 kk298 于 2008-4-11 15:29 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
imhr
侠客




UID:664158
注册:2008-1-20
最后登录: 2008-07-31
帖子:31
精华:0

可用积分:33 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-4-12 15:31 
up



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

人力资源管理
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Web开发 »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.036420 second(s), 4 queries , Gzip enabled