Я создаю страницу, на которой пользователь вводит комнеты и комментарии вставляются в БД (mysql). Эти комментарии могут содержать одинарные, двойные кавычки или любые специальные символы. Чтобы избежать этого, я использовал следующий код
$str = mysql_real_escape_string($str,$conn);
здесь $ conn - активный ресурс соединения, $ str - строковое содержимое из textarea
Это прекрасно работает и возвращает отлично экранированную строку, которую я могу вставить в БД. Но если пользователь набрал свои комментарии в текстовом редакторе, таком как openoffice writer или msword, и использовал этот текст из него, ошибка возникает и выдает ошибку при вставке в БД
.
Incorrect string value: '\x93testi...' for column 'commnets' at row 1
Я думаю, что это происходит потому, что одинарные двойные кавычки в тексте, которые приходят из текстового редактора (openoffice, msword), не экранированы должным образом. Так как мне избежать этого, чтобы вставить его в БД. Пожалуйста, помогите мне
Заранее спасибо .....