|
Тема
|
Mysql, кирилица, Perl ?
|
|
Автор | kиpилeц (Нерегистриран) |
Публикувано | 23.02.05 18:32 |
|
Парсвам една ХТМЛ страница на кирилица и от нея взимам разни неща дето трябва да ги вкарам в таблица. Проблема е, че кирилицата не минава през regexp-овете на Перла. Турих use encoding 'cp1251'; и кирилицата си мина през regexp-овете нормално и данните бяха готови за изпращане към MySQL-а. Само че там в таблицата станаха на някакави маймунки и други животни.. Виждам го с mysql клиента, с phpmyadmin и със самия perl интерфейс (DBI модула).. а е странно, защото съм правип други работи с кирилица и съм пращал нормално данните към MySQL и съм си ги възвръщал обратно и си работеше...
Някакви идеи от какво е проблема?
| |
Тема
|
Re: Mysql, кирилица, Perl ?
[re: kиpилeц]
|
|
Автор |
Dakota (erotoman) |
Публикувано | 23.02.05 18:56 |
|
А какви точно маймунки ти вкарва?
Everything louder than everything else...
| |
Тема
|
Re: Mysql, кирилица, Perl ?
[re: Dakota]
|
|
Автор | kиpилeц (Нерегистриран) |
Публикувано | 24.02.05 14:52 |
|
Ами давам шот :)
Това дето го виждаш в малкото атермче е от друга таблица, където кирилицата излиза.
Струва ми се че перла е виновен, а не базата... защото тея неща дори и във файл да пробвам да ги запиша, излизат маймуните ;)
Ето:
http://nventure.net/img/upload_files/mysql_maimunica.jpg
| |
Тема
|
Re: utf8 ?
[re: kиpилeц]
|
|
Автор |
salle (един такъв) |
Публикувано | 24.02.05 16:04 |
|
Това ми прилича на utf8 текст изведен като latin1
Някъде по пътя между perl и MySQL нещо не е както трябва.
Каква версия ти е MySQL-а?
Какво ти дава:
SHOW VARIABLES LIKE "character%";
| |
Тема
|
Re: utf8 ?
[re: salle]
|
|
Автор | kиpилeц (Нерегистриран) |
Публикувано | 26.02.05 11:59 |
|
3.23.56 е MySQL-а,
Дава:
character_set | latin1
character_sets | latin1 big5 czech euc_kr gb2312 gbk sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5
cp1251 го има. Пък в мета таговете на ХТМЛ страницата има charset windows 1251..
Пробвах в скрипта да сменя use encoding 'cp1251' на 'utf8', в резултат кирилицата не се изписа от print-a..
| |
Тема
|
Re: utf8 ?
[re: kиpилeц]
|
|
Автор | Mon (Нерегистриран) |
Публикувано | 24.01.06 15:30 |
|
В момента се блъскам със същия въпрос и май открих отговора.
Просто трябва да сетнеш енкодинга на съответната база данни или таблица (все още не съм успял да поправя проблема тъй като не са ми дали нужния достъп, така че няма гаранция че ще работи)
незнам точно кой енкодинг да използваш, предполагам cp1521
http://dev.mysql.com/doc/refman/4.1/en/charset-database.html
| |
Тема
|
Re: utf8 ?
[re: Mon]
|
|
Автор | mysql encoding (Нерегистриран) |
Публикувано | 05.02.06 04:16 |
|
Тя тази тема май е старичка ама нищо де, за твоя проблем виж дали този тюториал няма да ти свърши работа.
| |
|
Nice tutorial, само дето указанията за възстановяване на данни, въведени с cp1251 енкодинг, не помагат. Преди не можех да импортирам правилно само главно И и малко ш, а след прекодирането на чарсета и колацията, сайтът изобщо престана да работи.
warning: array_keys() [function.array-keys]: The first argument should be an array in /home/mysite/public_html/includes/menu.inc on line 916.
warning: Wrong parameter count for min() in /home/mysite/public_html/includes/menu.inc on line 916.
warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/mysite/public_html/includes/menu.inc on line 920.
warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/mysite/public_html/includes/menu.inc on line 953.
warning: Cannot modify header information - headers already sent by (output started at /home/mysite/public_html/includes/common.inc:384) in /home/mysite/public_html/includes/common.inc on line 99.
warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/mysite/public_html/includes/menu.inc on line 389.
И отдолу се показва празната опаковка на Друпал. Иначе всичко в новата база е на utf8_general_ci
Редактирано от lmago на 07.02.06 00:41.
| |
|
|
|
|