У меня есть форма, и если я только заполняю английские символы, все в порядке, но если я попытался заполнить некоторые китайские символы, то возникает проблема:
Если заполнить форму в Chrome или Firefox, то отправляется следующий запрос:
/ docsearch / documents / site / test / documentLibrary /? Filter = path & filterData =% 2F & size = 50 & pos = 1 & prop_cm_name =% E4% B8% AD% E5% 9B% BD HTTP / 1.1
Если заполнить форму в IE, то отправляется следующий запрос:
/ doclib / docsearch / Documents / site / test / documentLibrary /? filter = path & filterData =% 2F & size = 50 & pos = 1 & prop_cm_name = \ 326 \ 320 \ 271 \ 372 HTTP / 1.1
Как видите, одни и те же китайские символы могут иметь разную кодировку в IE и Firefox. Может кто-нибудь сказать мне, как заставить IE отправлять те же запросы, что и Firefox / Chrome?
РЕДАКТИРОВАТЬ форму:
<form action="" enctype="application/json" accept-charset="utf-8" method="post" id="template_x002e_toolbar_x002e_documentlibrary-form" forms-runtime="listening" onsubmit="return false;">
<div class="form-fields" id="template_x002e_toolbar_x002e_documentlibrary-form-fields">
<div class="form-field">
<label for="template_x002e_toolbar_x002e_documentlibrary_prop_cm_name">Name:</label>
<input type="text" title="Name" value="" tabindex="0" name="prop_cm_name" id="template_x002e_toolbar_x002e_documentlibrary_prop_cm_name">
</div>
</form>
Похоже, что IE обрабатывает эти символы как Unicode, но не UTF8 согласно параметру в форме?