开发者社区> 问答> 正文

select的value为什么用数字不是汉字?我用汉字被骂了

只是因为防止出现乱码吗?

展开
收起
杨冬芳 2016-06-23 11:42:58 2416 0
1 条回答
写回答
取消 提交回答
  • IT从业

    基本上赞同第一个答案,直接用汉字的应该是违反标准的。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    
    <!ELEMENT OPTION - O (#PCDATA)         -- selectable choice -->
    <!ATTLIST OPTION
      %attrs;                              -- %coreattrs, %i18n, %events --
      selected    (selected)     #IMPLIED
      disabled    (disabled)     #IMPLIED  -- unavailable in this context --
      label       %Text;         #IMPLIED  -- for use in hierarchical menus --
      value       CDATA          #IMPLIED  -- defaults to element content --
      >

    近些年各个软件对utf-8支持好多了,直接用问题不大,但是用汉字的时候得注意很多地方:
    1、网站之后是否考虑国际化(i18n)
    2、网页字符集设置
    3、如果有js稍微有点麻烦
    4、后端处理表单数据的程序的字符集设置
    配合不好容易出事。

    另外 javascript 使用 unicode16 字符集,汉字最好是 u6c49u5b57 这种样子,可以减少乱码问题。

    2019-07-17 19:46:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载