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

$coder

Новичок
Здравствуйте. Возникла проблема с кодировкой при использовании процедур. Сама база в utf8 и там уже есть записи с разной кодировкой, но при вставке или обновлении заносится одни вопросительные знаки. Дело в том что при обычном запросе все работает, проблема при использовании процедур. У меня на локалке все работает, на сервере нет. Думал проблема с моими php скриптами, но прямо на сервере phpmyadmin тоже самое делает. Не подскажите в чём может быть причина?
 

$coder

Новичок
Я это уже читал, но проблема в другом. Проблема при использовании процедур.
При таком запросе все работает
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('текст');
 

$coder

Новичок
При каких запросах сервер выдает

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. Это может быть причиной?
 

vovanium

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

$coder

Новичок
Спасибо я уже разобрался, в процедуре явно указать кодировку
 
Сверху