Alina
Guest
Проблема с заменой спец.символа при вносе данных в базу MySQL
Добрый день!
Я столкнулась с такой проблемой. Мне предоставили текст для размещения на сайте, но для начала его надо было внести в базу MySQL. Все кавычки в тексте выглядели довольно странно. Это даже не обычные угловые кавычки, использующиеся в Ворде и иже с ним. Эти кавычки выглядят как две точки вверху строки и имеют код ¨ При внесении в базу вся запись MySQL (весь текст на русском во всех полях данной записи) кодируется то ли в Юникод, то ли еще как. Вид ОНО имеет следующий: ЃN„@„‚„q„y„„„‚„p„w„~„p„‘ „Ѓ„‚„p„{„„„y„{„pЃN, „w„…„‚„~„p„|. Использование функций mysql_escape_string, mysql_real_escape_string, htmlentities для обработки строки перед ее внесением в базу ничего не дает.
Вопросы:
1. С помощью какой функции можно "обезопасить" данную строку?
2. Если использовать замену вручную с помощью str_replace или с помощью регулярных выражений, то как им передать не сам символ, а его код?
3. Нет ли еще таких вот "коварных" символов?
Сейчас я решила эту проблему тупо - заменив во всем вордовом тексте этот символ на символ простой кавычки. Этот способ решения предлагать не нужно.
Пробовала искать в гугле и на форумах - по строкам: замена (конвертация, экранирование)(специальных) символов + MySQL - нашла рекомендации использовать указанные мной выше функции.
Добрый день!
Я столкнулась с такой проблемой. Мне предоставили текст для размещения на сайте, но для начала его надо было внести в базу MySQL. Все кавычки в тексте выглядели довольно странно. Это даже не обычные угловые кавычки, использующиеся в Ворде и иже с ним. Эти кавычки выглядят как две точки вверху строки и имеют код ¨ При внесении в базу вся запись MySQL (весь текст на русском во всех полях данной записи) кодируется то ли в Юникод, то ли еще как. Вид ОНО имеет следующий: ЃN„@„‚„q„y„„„‚„p„w„~„p„‘ „Ѓ„‚„p„{„„„y„{„pЃN, „w„…„‚„~„p„|. Использование функций mysql_escape_string, mysql_real_escape_string, htmlentities для обработки строки перед ее внесением в базу ничего не дает.
Вопросы:
1. С помощью какой функции можно "обезопасить" данную строку?
2. Если использовать замену вручную с помощью str_replace или с помощью регулярных выражений, то как им передать не сам символ, а его код?
3. Нет ли еще таких вот "коварных" символов?
Сейчас я решила эту проблему тупо - заменив во всем вордовом тексте этот символ на символ простой кавычки. Этот способ решения предлагать не нужно.

Пробовала искать в гугле и на форумах - по строкам: замена (конвертация, экранирование)(специальных) символов + MySQL - нашла рекомендации использовать указанные мной выше функции.