2009-08-08 1 views
0

У меня есть база данных, где для эффективности я поместил данные в db в html-кодированные форматы.html специальные символы в outfile.txt

Я занимаюсь обслуживанием данных, а затем перемещаю их в производство через «в outfile», поэтому он заканчивается текстовым файлом.

Специальные символы не проходят через чистоту, и это выходит как все испорченный код.

Есть ли способ поддерживать формат для txt-файла? Или я должен использовать другой формат?

«Outfile», и «import» я считаю очень эффективным для массового перевода.

Если я не могу использовать это, любые предложения по наилучшему способу поиска специальных символов в mysql? Единственное, что я нашел, кажется, найти поля, которые содержат только не-ASCII символы

 
SELECT * FROM tableName WHERE NOT columnToCheck REGEXP '[A-Za-z0-9]'; 
+1

Можете ли вы включить образец этого «испорченного кода» и что вы ожидали бы, если бы оно было «чистым»? –

+0

Я не уверен, как хорошо это выйдет, но я попробую. messed up code john O'conner выходит

john Oââ¬â¢conner
Это очень плохо ... – pedalpete

ответ

1

Есть ли причина, что вы храните HTML закодированный текст в базе данных? Как обсуждалось в episode 58 of the Stack Overflow podcast, вы всегда должны стараться хранить необработанные данные с наивысшим уровнем точности.

+0

Не так много для подкастов, поэтому я пропустил это. Раньше я искал кучу в Интернете, и консенсус, казалось, заключался в том, что если он будет возвращен в кодировке html, почему бы не сохранить его как таковой. Возможно, я искал не то место. Я рад изменить его, но не могу вытащить строки проблем. – pedalpete