MatrixGod
17.05.2013 - 10:18
всем привет!
блин, перепробовал все на свете, ничего не подходит.
короче говоря, беру текст с наружнего источника и сохраняю в БД.
текст на английском.
но он почему то спец символы (кавычки и пр.) записывает в БД в непонятном человеку виде!
кодировка документа UTF-8, кодировка файла UTF-8, кодировка таблицы UTF-8 (general_ci), пробовал экранировать, юзал mysql_escape_string() и mysql_real_escape_string() - как не крути записывает какую-то ерунду.
открыл сам текст из источника - у них все ок, все на месте...
что я делаю не так? оО
открывок текста для наглядности:
Tom’s income 10,000$.   Â
оригинал: Tom's income 10,000$.
спасибо!
непонятный вид это случайно не " ?
MatrixGod
17.05.2013 - 10:22
kaww,
нет. я добавил в топик то как оно выглядит.
MatrixGodесли погуглить
â€tm instead of ' , то можно найти, например, это
http://stackoverflow.com/questions/2292004...ostrophe-in-php
MatrixGod
17.05.2013 - 10:39
kaww
а если таких символов много, то как тогда?
мне интересно не решение проблемы а причина.
если я пойму причину, решение сам как нить найду.
я просто первый раз в жизни сталкиваюсь с таким!
ведь этот обычный plain text да еще и на английском!
savok0812
17.05.2013 - 11:16
Пропиши при подключение к базе это
mysql_query("SET NAMES 'utf8'");
И создай .htacess и в него пропиши
AddDefaultCharset UTF-8
MatrixGod
17.05.2013 - 11:43
savok0812,
хех! помогло ))
теперь вопрос: что было не так? оО
savok0812
17.05.2013 - 11:45
У тебе кодировка самого сервера другая видимо была поэтому нужно указывать в .htacess и указывать какая кодировка при выборке
MatrixGod
17.05.2013 - 11:58
savok0812,
я с этим сервером и с этой БД уже сто лет работаю.
у меня и другие проекты на этом же сервере и все работают и работали превосходно.
почему именно тут глюк я так и не въехал...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.