Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: scootergrisen Newsgroups: dk.edb.internet.webdesign.serverside.php Subject: =?UTF-8?Q?Re:_Utf8_og_l=c3=a6sning_af_filer?= Date: Wed, 23 Nov 2016 12:50:47 +0100 Organization: A noiseless patient Spider Lines: 33 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Wed, 23 Nov 2016 11:43:59 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="2f095c3fbe5386b6d28172bcdff706b4"; logging-data="27084"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/VoNOQn6ptCPOa2YYYp2jO7A++c+xqknc=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.4.0 In-Reply-To: Cancel-Lock: sha1:Km7Q+RX4nVbTMPnHHdBQAl4nA8I= Xref: csiph.com dk.edb.internet.webdesign.serverside.php:7029 Den 22-11-2016 kl. 10:57 skrev Bertel Lund Hansen: > Jeg er for ikke så længe siden gået over til utf8. Det har givet > nogle nye udfordringer. Det går smertefrit at lave selve > hjemmesiden fordi browserne også kender utf8, men ved læsning af > filer bliver der ballade. Php læser jo én byte ad gangen, så en > test som: > > if (strpos(line,'æ')!==false) > echo line; > > virker ikke. Jeg kan godt lave en workaround (omend den er > besværlig og skal rettes til til inputfilen), men der må være en > organiseret måde at gøre det på. Er der nogen der kan hjælpe? > > PS. Jeg har stillet næsten samme spørgsmål i > Programmeringsgruppen fordi jeg har samme problem i Python. > Der er nogen multibyte funktioner der starter med "mb_": http://php.net/manual/en/ref.mbstring.php Når mbstring er installeret. https://netkoder.dk/netkoder/kode_strenge.php#multibyte_funktioner Det er dog ikke alle funktioner der findes findes mb_ funktioner til så der vil måske være nogle få ting du ikke kan få som du ønsker. Ellers kunne du prøve og undersøge om der er sket forbedringer i PHP 7.0 der gør det lettere men hvis du skal bruge det på et webhotel går der måske længe før de tilbyder den version. Men prøv dig lidt frem også skriv igen med de ting du ikke kan få til at virke.