Я вставляю текст из очищенного веб-страницы в свою базу данных. некоторые из полей в строке имеют непечатаемые/странные символы. Например,Rails ActiveRecord: Вставка текста, содержащего непечатаемые/странные символы
if text is "C__O__?__P__L__E__T__E",
then the text in the database is stored only as "C__O__"
Я знаю, о ч(), strip_tags() ... Sanitize, ... и т.д. и т.п. Но я не хочу, чтобы дезинфицировать это SQL. Activerecord правильно регистрирует SQL, а при запуске в phpMySQL запрос выполняется правильно. что-то происходит между генерацией запросов SQL и выполняемым.
Помощь очень ценится.
The? является символом замещения параметра; это должно произойти только в том случае, если вы используете его в тексте запроса, а не как параметр. Измените свой вопрос, чтобы привести пример того, что вы делаете. – womble
Да, покажите нам пример кода, вызывающего проблему – Gareth
-1 Вопросы нуждаются в разъяснениях. Если вы вызываете SQL с помощью обычных методов поиска, Rails выполняет блестящую работу, заменяя?. Если вы вручную вводите значения в запрос с помощью добавления строки, это может быть проблемой. Необходимо обратить внимание на комментарии Гарета и Жатва. – hyuan