Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перекодировка из ANSI в UTF-8
|
|||
|---|---|---|---|
|
#18+
Всем привет. У меня такая проблема. Есть парсер который парсит страницы (кодировка ISO-8859-1). Сама страница парсера в той же кодировке. выводит все хорошо: Team 1 - Ac Milan id = 3 Result - 4 - 1 Team 2 - Lazio Roma id = 10 id match = 1523 id player = 428 | id club = 10 Player - M. Zárate Goal minute - 26 | Result match - 1 - 1 | Type goal - 0 Дальше мне нужно проверить в таблице есть ли такой игрок (M. Zárate), если есть то идем дальше если нет то записать и взять его id. База - postgresql в UTF-8. вот так смотрю есть ли этот игрок. Проблема следующая, если игрок имеет имя с буквами (á, í... Zárate, Kaká) - то в цикле оно пропускает его, выводит - Error player Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Пробивал перекодировать полученные данные Код: php 1. 2. но ошибка страницы 103 пробивал уже саму переменную перекодировать Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. то же самое 103 следующий мой вариант записать у файл данные и с файла прочитать. но неудачно. Прошу помогите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 19:38 |
|
||
|
Перекодировка из ANSI в UTF-8
|
|||
|---|---|---|---|
|
#18+
michalБаза - postgresql в UTF-8. А перед записью в БД данные перекодируете? И откуда берется переменная $name_player - приходит от пользователя откуда-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 07:28 |
|
||
|
Перекодировка из ANSI в UTF-8
|
|||
|---|---|---|---|
|
#18+
nbaksalyar А перед записью в БД данные перекодируете? И откуда берется переменная $name_player - приходит от пользователя откуда-то? мне нужно еще узнать id-игрока в базе если он есть, если нету то записать. пробивал перекодировать перед записью но все попытки перекодировать не увенчались успехом. переменная $name_player - при переборе массива в цикле записывается имя игрока Код: php 1. ниже приведу пример парсера только без функций ) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 20:25 |
|
||
|
Перекодировка из ANSI в UTF-8
|
|||
|---|---|---|---|
|
#18+
michal, Полагаю, вам нужно все же все используемые данные сразу кодировать в UTF-8 - как перед записью в БД, так и перед SQL-запросом. Потому что в PostgreSQL вы используете UTF-8, и, соответственно, все строки он ожидает в этой кодировке - в т.ч. и в запросах. michalпробивал перекодировать перед записью но все попытки перекодировать не увенчались успехом. Почему не работает, какую выдает ошибку? Пока сложно понять, в чем конкретно у вас проблема. :( Попробуйте не через iconv, а через mb_convert_encoding ($player_name, 'UTF-8', 'ISO-8859-1'). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2013, 02:03 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=116&tid=1463967]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 431ms |

| 0 / 0 |
