Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с ошибками

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (6): [1] 2 3 4 5 6 »   

> Без описания
Ezi
Отправлено: 15 Августа, 2011 - 19:55:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




Разрабатывал скрипт и порвался пупок Ха-ха шутка

Помогите исправить ошибки:
1) кодировка БД

Из скрипта в БД данные заносятся каракулями, при прочтении всё ОК, но если непосредственно ввести данные в БД, то смотрится всё ок, но в скрипте не работает

2) "ША"

Вобщем проблема в том, точ одна бувка нашего Русского алфавита не обрабатывается, это буква - Ш
Даже не понимаю в чём проблема, скрины вам сейчас покажу
Прикреплено изображение (Нажмите для увеличения)
1.gif


-----
Хочешь жить - умей вертеться
 
 Top
КЫР
Отправлено: 15 Августа, 2011 - 19:58:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




А таблица в какой кодировке?


-----
Fuck you guys, I'll going home
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:00:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




2-3 запись илюстрирует проблему с "ША" 4ю запись из бд сделал
(Добавление)
Таблица в кодировке UTF-8 general ci
Прикреплено изображение (Нажмите для увеличения)
2.gif


-----
Хочешь жить - умей вертеться
 
 Top
КЫР
Отправлено: 15 Августа, 2011 - 20:02:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




скрипты тоже в utf-8?


-----
Fuck you guys, I'll going home
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:03:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




MySQL charset: UTF-8 Unicode (utf8)

Так же в скрипте все данные в UTF-8 обрабатываю и указываю кодировку в которой работать с базой


-----
Хочешь жить - умей вертеться
 
 Top
КЫР
Отправлено: 15 Августа, 2011 - 20:07:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




была такая же проблема
помогло iconv("windows-1251", "UTF-8", $string);
Правда не помню в какой последовательности кодировки идут, попробуй оба варианта


-----
Fuck you guys, I'll going home
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:09:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




Листинг 1:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. iconv_set_encoding("internal_encoding", "UTF-8"); //вход
  3. iconv_set_encoding("output_encoding", "UTF-8");   //работа
  4. iconv_set_encoding("input_encoding", "UTF-8");    //выход
  5. ?>


Я этот файл в каждый скрипт включаю


-----
Хочешь жить - умей вертеться
 
 Top
КЫР
Отправлено: 15 Августа, 2011 - 20:13:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




ну если кодировка бд utf8_general_ci, то попробуй конвертировать в windows-1251
я не знаю технических деталей, но у меня всю жизнь корректно в utf-8 бд писались данные windows-1251, тогда как данные в utf-8 писались так, как у тебя

(Отредактировано автором: 15 Августа, 2011 - 20:14:15)



-----
Fuck you guys, I'll going home
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:19:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




Не понял Я установил в БД кодировку по умолчанию win 1251 проблема с "ша" пропала, но при просмотре из браузера БД всё равно гадость!


-----
Хочешь жить - умей вертеться
 
 Top
tsoi85
Отправлено: 15 Августа, 2011 - 20:20:40
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




Прямо после соединения с базой.

http://www.php.su/functions/?mysql-set-charset
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:22:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




tsoi85блин точно, UTF-8 на вин 1251 надо, а так у меня и эта фугкция стояла Улыбка
(Добавление)
Бла, не помогает!


-----
Хочешь жить - умей вертеться
 
 Top
КЫР
Отправлено: 15 Августа, 2011 - 20:26:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




просто ради эксперимента попробуй создать таблицу в utf8_general_ci, файл в win-1251 и попробуй что-нибудь из этого файла в созданную таблицу записать

всю жизнь так работало, без всяких конвертаций Не понял


-----
Fuck you guys, I'll going home
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:47:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




Не помогло, вот листинг 2:
PHP:
скопировать код в буфер обмена
  1. $text = "йцукенгшщзхъфывапролджэячсмитьбю";
  2. $db = mysql_connect("localhost", "root", "") or die("Не возможно подключиться к базе данных: " . mysql_error());
  3. mysql_set_charset("WINDOWS-1251");
  4. mysql_select_db("test", $db);
  5. $qwery = "INSERT INTO test VALUES (NULL, '$text')";
  6. mysql_query($qwery, $db);


Ниже скрин результа
Прикреплено изображение (Нажмите для увеличения)
3.gif


-----
Хочешь жить - умей вертеться
 
 Top
tsoi85
Отправлено: 15 Августа, 2011 - 20:47:40
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




Ezi Вам нужно чтобы сайт был UTF-8?
 
 Top
Ezi
Отправлено: 15 Августа, 2011 - 20:48:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010  


Помог: 2 раз(а)




tsoi85 ну да


-----
Хочешь жить - умей вертеться
 
 Top
Страниц (6): [1] 2 3 4 5 6 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB