
PHP kódování stránky
<?php
header("Content-Type: text/html; charset=UTF-8");
$a="Včera";
echo StrTr($a,'ÁÄČÇĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽáäčçďéěëíňóöřšťúůüýž', 'AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz');
<?
proč mi to ukazuje VATera místo Včera? díky
strtr() se třemí argumenty bere stringy jako pole jednotlivých bytů, což ne dobře funguje se znakovými sadami, jejichž znaky potřebují více než jeden byte.
Použij variantu se dvěma argumenty:
https://www.php.net/manual/en/function.strtr.php
dej mi příklad já už na tom trávím skoro půl dne
Na ten odkaz jsi předpokládám nekliknul.
Pochopitelně kliknul ale nepochopil jsem to
díky
https://www.php.net/manual/en/function.strtr.php#90925
Tato funkce převádí odstraňuje českou diakritiku to jsem pochopil ale není mi jasné její použití
když napíši
tak mě to pořád píše VATera
jak mám použít ten druhý parametr $table ?
verze PHP Version 5.6.31
Je ten soubor uložený se správným kódováním?
Věc se má tak: já si tu předmětnou stránku načtu do proměné ,najdu klíčové slovo nebo větu která tam stoprocentně je a od toho místa chci vypsat pomocí echa kousek textu který je v českém jazyce a tam mi to blbne.
Asi jsem nepochopil, co vlastně děláš. Ale mám pocit, že se jako obvykle ptáš na něco jiného, než ve skutečnosti chceš.
Já mám takový skript který s jedné stránky načte obsah do proměnné
a v té proměnné najde předem definované slovo a od toho slova by to mělo vypsat text správně v zdrojovém stránce je nastavené kodování stejné
kde delá chybu? díky
Pořád tam máš to špatné použití funkce.
Tak jak to opravit aby mě to vypisovalo dobře ? ta funkce strt ta pracuje jen s jedním bytem čili 0-255 to funguje na písmena bez diakritiky ta tabulka se jmenuje ASCII a já bych potřeboval něco aby fungovalo s dvěma existuje něco ? díky
https://stackoverflow.com/questions/1454401/how-do-i-do-a-strtr-on-utf-8-in-php
Dyť tu ve vlákně máš funkci normalize, která funguje správně, akorát si tam přidej chybějící znaky, případně odeber, které nebudou potřeba.
Příklad funkčního kódu (české znaky) založený na té tvé ukázce:
tak tohle mi pomohlo
sice jsem to upravil aby to vypisovalo i diakritiku, asi byla velká chyba že jsem tam nastavoval i charset header("Content-Type: text/html; charset=UTF-8"); musel jsem ten řádek zakomentovat to mě taky dělalo v tom hokej díky
A když jsem tu funkci sem napsal poprvé, tak ti to nepomohlo? To je zajímavý...