Portál AbcLinuxu, 12. května 2025 04:39

Dotaz: Proftpd + mysql

29.3.2011 15:32 pivovary
Proftpd + mysql
Přečteno: 237×
Odpovědět | Admin
Zdravim, v nasem systemu provozujeme ftp pres proftpd s tim ze po nahrani souboru na ftp se zapisou informace o souboru do databaze. Zde nastava problem pokud nahraju soubor ktery ma v nazvu dikakritiku tak mi to jeho nazev zdrmoli.

Databaze je nastavena na utf-8 general a v proftp je nastaveno

<IfModule mod_lang.c> UseEncoding on utf-8 </IfModule>
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 29.3.2011 17:12 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Proftpd + mysql
Odpovědět | | Sbalit | Link | Blokovat | Admin
Otázkou je, zda se i do db připojujete pomocí utf? Výchozí kodování je možno vidět v my.cnf. Pokud tam není definováno, tak se zřejmě používá default, což je nějaká švédština, myslím.
Další věcí je, že se dá nastavit i kodování pro připojení do mysql na straně klienta.
Pak může tedy nastat problém, že s nějakou aplikací(která nemá definováno kodování pro připojení do db) vidíte něco jiného, než třeba s phpmyadminem (ten má v sobě nastaveno utf).
Zdar Max
Měl jsem sen ... :(
29.3.2011 17:21 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Proftpd + mysql
Tato problematika je podrobnejsie popisana tu:
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
29.3.2011 22:45 pivovary
Rozbalit Rozbalit vše Re: Proftpd + mysql
Tak mame kodovani nastaveno jak proftpd

UseEncoding utf8 cp1251 мљиС?ћэбнй.jpg

nebo

UseEncoding on utf8 ìšèøžýáíé.jpg

a v my.conf mame utf-8 taky nasteveno a vysledek stejny.

a originalni nazev je ěščřžýáíé.jpg
Max avatar 30.3.2011 08:02 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Proftpd + mysql
Toto by mělo zaručit, že každý klient použije pro připojení k ftp utf8 :
UseEncoding on
A toto, že se klient připojí pomocí utf8, ale na lokálu to bude ležet na iso8859-2 (locale je iso8859-2 a né utf8) :
UseEncoding on iso8859-2 utf8
Jinak lokální kodování se ve výchozím nastavení detekuje automaticky, tzn. podle nastavené :
locale
U mysql v my.cnf by jsi měl mít mj. i toto (aby se používalo ve výchozím nastavení utf8):
[client]
default-character-set = utf8

[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysql]
default-character-set = utf8
Otázkou také je, jak se díváš do té mysql, zda nepoužíváš klienta, který natvrdo nastaví jiné kodování.
Osobně logy do db necpu, takže s tím zkušenosti nemám :-/
Zdar Max
Měl jsem sen ... :(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.