sql >> Database teknologi >  >> RDS >> Mysql

Lagring af specialtegn i DB på en sådan måde, at de vises korrekt på stedet og stadig finder billede med samme navn

Først og fremmest, se UTF-8 hele vejen igennem for alle de ting, du skal gøre korrekt for at få ikke-ASCII-tegn til at fungere i din app generelt.

For det andet er det... vanskeligt... at servere filer med ikke-ASCII-filnavne over internettet. 1) Du skal sikre dig, at du koder alle URL'er til disse filer med procentkodning, som du allerede ser ud til at gøre. 2) Webserveren vil tage den URL, procentafkode den til en bytestreng og derefter bede det underliggende operativsystem/filsystem om at lede efter en fil med et navn med den streng. Dette er den vanskelige del:du ved ikke præcis, hvilken bytestreng dit OS/filsystem bruger til at repræsentere den fil nøjagtigt. Du skal først finde ud af det og derefter kode URL'en specifikt, så den afkodes nøjagtigt til den korrekte streng.

Og når du flytter til en anden server, især hvis du flytter fra Windows til *NIX eller omvendt, kan du gøre det igen, da disse systemer gør tingene meget anderledes.

I en nøddeskal er det ofte mere besvær, end det er værd, og du bør gemme dine billeder med ASCII-only-navne for at undgå alt det. Specifikt for lande ville det give rigtig god mening at bruge landekoderne på to tegn til billednavnet (f.eks. "cz.jpg").




  1. Sådan tilføjes dynamisk where-klausul i codeigniter-forespørgsel

  2. Find eksempler og demoer til en specifik JDK-version

  3. Sådan opretter du en formular med formularguiden

  4. PostgreSQL:Find tilladelse til element, kryds op til rod