sql >> Databáze >  >> RDS >> Mysql

Ukládání speciálních znaků do DB takovým způsobem, aby se správně zobrazily na webu a přesto našel obrázek se stejným názvem

Nejprve se podívejte na UTF-8 až do konce pro všechny věci, které musíte udělat správně, aby obecně ve vaší aplikaci fungovaly jiné znaky než ASCII.

Za druhé, je... složité... poskytovat soubory s jinými názvy souborů než ASCII přes web. 1) Musíte se ujistit, že všechny adresy URL pro tyto soubory zakódujete s procentuálním kódováním, jak se již zdá. 2) Webový server vezme tuto adresu URL, dekóduje ji v procentech na bajtový řetězec a poté požádá základní operační/souborový systém, aby hledal soubor s názvem s tímto řetězcem. Toto je ta záludná část:nebudete přesně vědět, jaký bajtový řetězec váš OS/souborový systém používá k přesné reprezentaci tohoto souboru. Nejprve byste to museli zjistit a poté konkrétně zakódovat adresu URL, aby se dekódovala přesně na správný řetězec.

A když přejdete na jiný server, zejména pokud přecházíte z Windows na *NIX nebo naopak, můžete to udělat znovu, protože tyto systémy dělají věci velmi odlišně.

Stručně řečeno, je to často více potíží, než to stojí za to, a měli byste ukládat obrázky s názvy pouze v ASCII, abyste se tomu všemu vyhnuli. Speciálně pro země by bylo velmi smysluplné použít pro název obrázku dvoumístné kódy zemí (např. „cz.jpg“).




  1. Načítání jednoho řádku, jednoho sloupce s CHOP

  2. vícenásobný dotaz mySQL - vrací chybu mysql_fetch_array

  3. pole v MySQL

  4. Připojení SQL serveru k PostgreSQL