1. SERIOUS - 26 Ноября, 2011 - 18:07:18 - перейти к сообщению
я передаю через jQuer.form сообщение на php файл методом POST, так вот приходит в этот файл, это сообщение в неправильной кодировке. Все файлы провернны они в cр1251 а приходят сообщения туда на файл в utf-8 в .htaccess прописана кодировка по умолчанию cp1251. В чём ещё может быть проблема?
2. sKaa - 26 Ноября, 2011 - 18:09:59 - перейти к сообщению
Проблема твоя в том, что все запросы отправляемые через Ajax кодируются в utf-8
3. SERIOUS - 26 Ноября, 2011 - 18:13:41 - перейти к сообщению
sKaa
и этого никак не избежать? Т.е. только перекодировать на входе в cp1251?
и этого никак не избежать? Т.е. только перекодировать на входе в cp1251?
4. tuareg - 26 Ноября, 2011 - 18:19:27 - перейти к сообщению
iconv()
5. sKaa - 26 Ноября, 2011 - 18:23:28 - перейти к сообщению
Если тебе нужно данные отправленные с помощью Ajax перекодировать на стороне пхп то
Если полученные как callback то как-то так :
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- //utf8 to 1251 converter
- function utf8_decode (aa) {
- var bb = '', c = 0;
- for (var i = 0; i < aa.length; i++) {
- c = aa.charCodeAt(i);
- if (c > 127) {
- if (c > 1024) {
- if (c == 1025) {
- c = 1016;
- } else if (c == 1105) {
- c = 1032;
- }
- bb += String.fromCharCode(c - 848);
- }
- } else {
- bb += aa.charAt(i);
- }
- }
- return bb;
- }