在一个项目的开发过程中,表单中HTML控件DropDown的value使用中文时,
<OPTION value="男" selected>男</OPTION>
<OPTION value="女">女</OPTION>
提交后,发现不论选择的是第几项,每次获取的value都是第一项的,改用DropDownList也不行。
后发现将value改成英文后,问题解决了
<OPTION value="male" selected>男</OPTION>
<OPTION value="female">女</OPTION>
进而想到可能跟web.config的编码设置有关系
<!-- 全球化
此节设置应用程序的全球化设置。
-->
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
将web.config的编码设置成gb2312
<!-- 全球化
此节设置应用程序的全球化设置。
-->
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>