Så skal det måske være at gemme mb_string/base64_encoded text? (Er ikke sikker på at mb_string er nødvendigt) Jeg er lidt træt lige nu, så min kreative tankegang er lidt sløv ;-D
opsummering: mysql version er 4.024, altså ikke muligt at ændre til utf-8 charset. Jeg har fået min side til at arbejde i utf-8 og jeg gemmer utf-8 tegnene i databasen. phpmyadmin viser umiddelbart tegnene fint når jeg vælger dansk(utf-8) udtræk vises også umiddelbart fint når der udskrives fra databasen. med andre ord, så ser alting fint ud. Men jeg kan bare ik forstå det, for der står alle steder på nettet at det ikke kan lade sig gøre at gemme utf-8 i min mysql version uden at encode eller erstatte specialtegn med andre tegn.
Jeg spørger: Kan man bede sin udbyder om en nyere version? (surftown) Hvordan laver man en test om alle tegnene virker som de skal. Er det virkeligt muligt at det virker? forklaring?? Kan mysql query's virke med WHERE og ORDER BY og LIKE som det skal? Hvad skal jeg være obs på?
Hvis jeg skulle gætte, så virker det - Men uden UTF-8 funktionalitet - Altså, du kan ikek sortere osv på unicode-tegn, da databasen vil se dem som to forskellige tegn... Dette er et 70% gæt.
Den skulle eftersigende være MEGET stabil. Det er deres seneste, anbefalede "stable" release. Der er efterhånden mange der bruger og eksperimenterer med v5.0... Jeg ville *ingen* skrupler have ved at gå over til 4.1!
Det er dog ingen garanti, skal lige siges - Hvis den er der, skal du nok tage kontakt til dem, og høre om de tilbyder mysql 4.1 eller højere (men der er ingen grund til at de har mysqli-extension'en på hvis de *ikke* tilbyder dette).
Jo, hvis det er til noget seriøst er det helt klart bedst at vælge nogen der koster penge - Så er det bare hvem :) Den eneste jeg lige umiddelbart kender på den google, er azero - så også web10 har v4.1.x
Nåh ok. Men jeg har vel egentligt os løst dette spm nu. Løsningen er at jeg får mysql database(rne) ved en anden udbyder. Det er der nok ik noget svært i at få til at virke :o)
Du skal have mange tak for din støtte og hjælp. Det har været super skønt med din hjælp i denne uge coderdk. Det har været en meget svær uge for mig og du har virkelig gjort en stor forskel.
Er det ik sådan her det skal gøres: CREATE TABLE this_table( email varchar(50) NOT NULL, name varchar(50) NOT NULL, PRIMARY KEY (email) ) CHARACTER SET utf8;
...ved alle mine tabeller?
Har læst om 'collation' nogle steder. Ved ik hvad det er. Er det noget jeg skal have med/sætte mig ind i?
ps Jeg overvejer mest http://danhost.dk - har du en mening om dem coderdk?
Ok, nu har jeg oprettet et webhotel ved danhost.dk og det er sat igang. Jeg har oprettet databasen i utf-8 format og har indlæst min backup ind som latin1. Alt ser perfekt ud. Så langt så godt :o) puha
Problem. Danhost siger at jeg sagtens kan tilgå udefra og surftown siger også at det er muligt på denne måde. Så jeg har lavet det hele og ændret min forbindelse til mysql. Jeg er rimelig sikker på at jeg har gjort det korrekt. men jeg får denne fejl:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
har googlet lidt men jeg har ik fundet en forklaring/hjælp.
Jeg tror man skal bruge mysqli-extension'en... Du kan prøve at høre surftown om de ikke vil installere den extension, så du kan tilgå en ekstern mysql 4.1.x database...
Jeg er ved at afprøve om jeg vil flytte det hele til danhost. Underligt at det ikke kunne køre sammen med surftown, for danhost kører kun php version 4.3.11 - Så nu er jeg lidt forvirret over at surftown skal have php5 for at tilgå databasen, mens danhost kan nøjes med 4.3.11 - Men hva skidt, jeg prøver at flytte skidtet og så slipper jeg jo også for at mails bliver betragtet som spam. Surftowns smtp er nemlig blacklistet og har været det længe nu.
Og om ikke andet, så lærer jeg en masse af det her :o)
ja ik ? :o) Jeg venter blot på at de gør så jeg kan bruge gettext()og så prøver jeg om Danhost er okay. Hvis de er, så flytter jeg det hele. Ellers lidt ærgerligt, for jeg er rigtig glad for surftowns kontrolpanel og ubegrænset alias og alt det andet de har. Men så er jeg på den anden side os træt af mails ryger i spamfilteret. Men sådan er det vel altid, for og imod...
Nå hej igen. Nu er jeg installeret det hele på danhost og det kører umiddelbart som det skal efter de installerede gettext() Det krævede dog at jeg uploadede en php.ini med:
safe_mode = On register_globals = Off default_charset = "UTF-8" safe_mode_allowed_env_vars = PHP_,LANG,LANGUAGE
Og så skulle jeg bruge putenv() istedet for setlocale() Jeg lavede denne funktion som jeg kører hver gang der skal skiftes sprog:
Jeg har kun et lille problem tilbage nu. min phpmyadmin viser ikke æøå som æøå, men som 'A,' osv. Så jeg kan ikke redigere i databasen med phpmyadmin. Jeg har oprettet et spm om dette her: http://exp.dk/spm/656466
Tak for hjælpen i denne tråd og... I er meget velkommen at hjælpe videre i det andet spm eller smide forslag her. :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.