Diskuse

Téma: Diakritika

Mám další drobný problém. Stránka v utf-8, formulář, do inputu zadám: Pokusný první článek, a hned na začátku výkonného php souboru je v $_POST toto: Pokusný první článek. Koukal jsem všude možně, všude mám utf-8, mbstring nainstalovaný:
Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation enabled
libmbfl version 1.3.2
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) backtrack check On
Multibyte regex (oniguruma) version 5.9.5
Directive Local Value Master Value
mbstring.detect_order UTF-8 UTF-8
mbstring.encoding_translation On On
mbstring.func_overload 0 0
mbstring.http_input auto auto
mbstring.http_output UTF-8 UTF-8
mbstring.http_output_conv_mimetypes ^(text/|application/xhtml\+xml) ^(text/|application/xhtml\+xml)
mbstring.internal_encoding UTF-8 UTF-8
mbstring.language neutral neutral
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value

Už nevím... 🤬 A, opětovně, na localhostu, vývojové prostředí NetBeans 8.1, Apache Version Apache/2.4.18 (Ubuntu), PHP Version 5.6.23-2

JWeiss

PS pro p. Daňka - Nemáte příbuzné z Brna? Nevlastní brácha (jiný otec) je taky Daněk... 😕
postZaslat odpověď
Osobně bych zkontroloval kódování toho souboru, zda je uložen v UTF-8, například Notepad++ kdysi jsem na to psal článek s návodem, ale DesignFlow web již neexistuje.Stará kopie je na https://web.archive.org/web/20150325071141/https://www.designflow.cz/clanky/jak-nastavit-utf-8-kodovani. Pokud není pak Netbeans neukládá v UTF-8 a je potřeba ho "přesvědčit"...

do souboru NetBeans x.x\etc\netbeans.conf přidat tento parametr-J-Dfile.encoding=UTF-8(odhadem kolem řádku 40) je to pohodlnější než na to pamatovat a nastavovat UTF pro každý projekt zvlášť. I když já ten to problém již nemám...

v Brně příbuzné nemám, spíš na karlovarsku
Obávám se, že to nemá nic společného s Netbeansem. Zadávám frázi: Pokusný první článek do formuláři na webu a v databázi je Pokusný první článek 😞 . Pak jsem to zkoušel krokovat a zjistil jse, že je to blbě už v $_POSTu. Podezřívám, že mi nějak blbne mbstring 🤬 , proto jsem vypsal nastavení z phpinfo(). Je nějaká možnost nepoužít v SL mbstring, abych to vyzkoušel?
V jakém kódování je ten soubor který odesílá ten formulář?
Takže: Soubor je v UTF8. Mimochodem, je to pokus o vložení článku v poslední verzi SL a v základních souborech jsem nic neupravoval. Podnikl jsem další pokus - v MySQL Workbenchi jsem se pokusil daný řádeček opravit přímo SQL příkazem UPDATE. Bez problémů. V databázi je správná diakritika - Pokusný první článek Už docela věřím tomu, že mám buď špatný mbstring nebo špatně nastavený.
img
BTW, mbstring mám nastavený takto:
[mbstring]
mbstring.language = all
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = UTF-8
mbstring.substitute_character = none;
mbstring.func_overload = 0
mbstring.strict_encoding = Off
přijde mi to zajímavé, opravdu bych to tipoval na ten soubor... pokud to při přímém SQL vložení funguje. můžete ten soubor ZIPnout a někam nahrát? zkusil bych to i u sebe případně zaslat na email smazáno
Zaslaný soubor admin/index.php se nestará o ukládání článků pouze tyto moduly inluduje, ale to nevadí, i přesto jsem tento zaslaný soubor prověřil a NENÍ v kódování UTF-8 je v ANSI (cp1250).

Takže zkuste stáhnout čistou instalaci CMS a NetBeans nastavit tak jak jsem radil...
Tak jsem si stáhl SL, nakopíroval a nechal přepsat všechny soubory mimo config.php, restartoval Apache a bez Netbeansu spustil web.
Administrace, nový článek, Pokusný první článek, 😕 Uložit, Pokusný první článek. 🤬 Všechny soubory jsou UTF8. Zkusím přeinstalovat Apache, PHP a MySQL a uvidíme. Nerad bych opouštěl SL 😞 , je to naprosto perfektní CMS. Ale ještě před tím to nahraju někam na hosting a zkusím udělat nový článek. Dám pak vědět...

JWeiss

Btw, jak funguje SL na PHP 7? JW
Na PHP7 šlape v pohodě bez problémů. Ještě mě napadá otázka jaké porovnání mají tabulky v DB, mělo by to být utf8_general_ci