Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.03.2015, 12:00
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

В который раз: тема про ?
В-общем, исходя из предыдущего поста получил вот что:
1) Без header'а проблема заключалась в различной кодировке данных и кодировки базы данных. ИСПРАВИЛ. ? вместо букв остались.
2) header('WWW-authenication:...') выдал обязательную авторизацию. Мне это не нужно. Все данные из БД попадают в куки.
3) Если перенаправляю пользователя со страницы на чат, ? вместо букв. Если же пользователь сам вставит http://и путь до чата, то всё норм.

*Да, знаю, что нужен header. HTTP различных 1.версий не помог.
Прилагаю код:
Code has removed. Error 404

P.S. json_encode-аналог пробовал, не помогло.
Проблема, возможно, в htmlspecialchars или mysql_real_escape_string, так как в базу приходят именно вопросы

Последний раз редактировалось Нубопрогер, 04.04.2015 в 12:44.
Ответить с цитированием
  #2 (permalink)  
Старый 12.03.2015, 12:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А почему utf-32?
htmlspecialchars - если эта операция с данными перед занесением их в базу, то это вред, да и на символы, кроме тех которые она преобразует в html-сущности, не влияет.
mysql_real_escape_string - это экранирование, а никак не искажение символов, и отношенение к вашей проблеме тоже не имеет.
Ответить с цитированием
  #3 (permalink)  
Старый 12.03.2015, 12:12
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

utf-32 для отображения русских и других символов, т.к. cp1251 (windows-1251) устарел.
Про метод, который вы указывали, можно забыть - пока хостинги не обновятся до 5.4 версии, решение нереально
Ответить с цитированием
  #4 (permalink)  
Старый 12.03.2015, 12:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

>utf-32 для отображения русских и других символов

То есть utf-8 никак не хватает для этого?

mysql_real_escape_string - это не метод, и указал потому, что вы путаете его назначение с чем-то непонятным, если причисляете его к "виновникам". А PDO внедрено в РНР начиная с версии 5.1, но доступна была начиная с 5.0 посредством сторонних библиотек. Так что ждать РНР 5.4. чтобы работать с РDO необходимости нет.
Ответить с цитированием
  #5 (permalink)  
Старый 12.03.2015, 12:26
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Во-первых, я просто предположил возможные причины. Я неправ.
Во-вторых, при использовании utf-8 появляются какие-то ромбы с треугольниками, мне это совсем не нужно.
В-третьих, я имел ввиду метод с json_encode() параметром, который позволяет шифровать кириллицу.
В-четвёртых, PDO - дополнительный геморрой, хочу сначала разобраться с php-mysql-js, только потом субAPI
Ответить с цитированием
  #6 (permalink)  
Старый 12.03.2015, 12:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

json_encode() ничего не шифрует, с чего вы взяли? Он отправляет по умолчанию не английский в unicode, что никак не мешает отображению. В 5.4 доступна константа позволяющая передавать нац. символы как есть.
Вы имеете ввиду одно, а пишите совсем о другом.

Что именно в ромбах? Если только на основании того, что вместо русского эти ромбики, не разобравшись с причиной, использовать utf-32 не оправдано. Вы знаете о разнице между UTF-32 и utf8/16, преимущества и недостатки их?

А по коду вами представленному понять проблему нельзя.
Ответить с цитированием
  #7 (permalink)  
Старый 12.03.2015, 13:04
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Я ж не могу слить сюда sql-базу.
sitename/chat.php - русские символы = ?
http://sitename/chat.php - 200 ok - русские символы нормально отображаются

или, иными словами:
Какой header() отправить, чтобы получить состояние, когда русские символы нормально отображаются

Последний раз редактировалось Нубопрогер, 12.03.2015 в 13:09.
Ответить с цитированием
  #8 (permalink)  
Старый 12.03.2015, 13:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Да почитайте хот я бы здесь - вы впустую тратите ресурсы, и все потому, что не разобравшись ткнули... норма, пойдет. Ну нельзя же так. Нет никаких проблем с русским в UTF-8, если все сделано грамотно и нет проблем на сервере.
Ответить с цитированием
  #9 (permalink)  
Старый 12.03.2015, 13:13
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Кто в лес, кто по дрова...
У меня конкретная ПРОБЛЕМА, а вы мне про кодировки!
Дублирую:
Какой header() отправить, чтобы получить состояние, когда русские символы нормально отображаются
Ответить с цитированием
  #10 (permalink)  
Старый 12.03.2015, 13:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну да, а ваша проблема в абстрактных вопросиках значит, и к кодировке отношения не имеет?

Ну тогда решайте проблему с ? )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Tampermonkey и frames, запуск скрипта одн раз VitAl2013 Общие вопросы Javascript 3 10.07.2014 16:50
Как можно что-нибудь узнать про интерфейс чужого объекта GRIG Internet Explorer 0 09.03.2011 17:16
не срабатывает на второй раз ajax[отправка формы] vovs jQuery 5 21.09.2010 12:12
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58
Как заставить событие сработать один раз GRean Javascript под браузер 4 07.06.2010 00:29