Проблема с кодировкой при использовании процедур

  • Автор темы Автор темы $coder
  • Дата начала Дата начала

$coder

Новичок
Здравствуйте. Возникла проблема с кодировкой при использовании процедур. Сама база в utf8 и там уже есть записи с разной кодировкой, но при вставке или обновлении заносится одни вопросительные знаки. Дело в том что при обычном запросе все работает, проблема при использовании процедур. У меня на локалке все работает, на сервере нет. Думал проблема с моими php скриптами, но прямо на сервере phpmyadmin тоже самое делает. Не подскажите в чём может быть причина?
 
Я это уже читал, но проблема в другом. Проблема при использовании процедур.
При таком запросе все работает
PHP:
INSERT INTO `cam_debug`(`text`) VALUES('текст');
а так нет
PHP:
	CREATE PROCEDURE SP_DEBUG(IN _DEBUG_TEXT VARCHAR(255))
	BEGIN
		
		INSERT INTO `cam_debug`(`text`) VALUES(_DEBUG_TEXT);

	END


CALL SP_DEBUG('текст');
 
При каких запросах сервер выдает

SHOW VARIABLES LIKE 'char%';
SHOW VARIABLES LIKE 'coll%';


character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir/usr/share/mysql/charsets/


collation_connection utf8_general_ci
collation_databasela tin1_swedish_ci
collation_server latin1_swedish_ci


Там не везде utf8. Это может быть причиной?
 
Кодировка указывается после типа, VARCHAR(255) CHARACTER SET utf8
Либо поставьте кодировку utf8 для базы, так как если кодировка не указано в самой процедуре, то берется кодировка базы.
 
Спасибо я уже разобрался, в процедуре явно указать кодировку
 
Сверху