 
			
				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.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 12:08
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 А почему utf-32? 
htmlspecialchars - если эта операция с данными перед занесением их в базу, то это вред, да и на символы, кроме тех которые она преобразует в html-сущности, не влияет. 
mysql_real_escape_string - это экранирование, а никак не искажение символов, и отношенение к вашей проблеме тоже не имеет. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 12:12
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.05.2014 
					
					
					
						Сообщений: 72
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 utf-32 для отображения русских и других символов, т.к. cp1251 (windows-1251) устарел. 
Про метод, который вы указывали, можно забыть - пока хостинги не обновятся до 5.4 версии, решение нереально 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 12:19
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 >utf-32 для отображения русских и других символов 
 
То есть utf-8 никак не хватает для этого? 
 
mysql_real_escape_string - это не метод, и указал потому, что вы путаете его назначение с чем-то непонятным, если причисляете его к "виновникам". А PDO внедрено в РНР начиная с версии 5.1, но доступна была начиная с 5.0 посредством сторонних библиотек. Так что ждать РНР 5.4. чтобы работать с РDO необходимости нет. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 12:26
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.05.2014 
					
					
					
						Сообщений: 72
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Во-первых, я просто предположил возможные причины. Я неправ. 
Во-вторых, при использовании utf-8 появляются какие-то ромбы с треугольниками, мне это совсем не нужно. 
В-третьих, я имел ввиду метод с json_encode() параметром, который позволяет шифровать кириллицу. 
В-четвёртых, PDO - дополнительный геморрой, хочу сначала разобраться с php-mysql-js, только потом субAPI 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 12:55
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 json_encode() ничего не шифрует, с чего вы взяли? Он отправляет по умолчанию не английский в unicode, что никак не мешает отображению. В 5.4 доступна константа позволяющая передавать нац. символы как есть. 
Вы имеете ввиду одно, а пишите совсем о другом. 
 
Что именно в ромбах? Если только на основании того, что вместо русского эти ромбики, не разобравшись с причиной, использовать utf-32 не оправдано. Вы знаете о разнице между  UTF-32 и utf8/16, преимущества и недостатки их? 
 
А по коду вами представленному понять проблему нельзя. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				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.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 13:12
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Да почитайте хот я бы  здесь - вы впустую тратите ресурсы, и все потому, что не разобравшись ткнули... норма, пойдет. Ну нельзя же так. Нет никаких проблем с русским в UTF-8, если все сделано грамотно и нет проблем на сервере.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 13:13
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.05.2014 
					
					
					
						Сообщений: 72
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Кто в лес, кто по дрова... 
У меня конкретная  ПРОБЛЕМА, а вы мне про кодировки!   
Дублирую:
 Какой header() отправить, чтобы получить состояние, когда русские символы нормально отображаются 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.03.2015, 13:15
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Ну да, а ваша проблема в абстрактных вопросиках значит, и к кодировке отношения не имеет? 
 
Ну тогда решайте проблему с ? ) 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |