PHP UTF8 dahili işleme kodlama değişiklik yapmak nasıl?

2 Cevap php

Şu anda benim uygulamada utf8 kodlanmış veri PHP iç kodlama nazlı.

Utf8 ile tutarlı hale nasıl?

EDIT: örnekler göstermek için nasıl PHP çıkış akımı dahili kodlamayı için söyle lütfen?

Php.ini ben aşağıdaki bulundu:

default_charset = "iso-8859-1"

Hangi Latin1 anlamına gelir.

Utf8 nasıl değiştirmek için, diyelim ki, utf8 iso versiyonu nedir?

2 Cevap

Bunu değiştirin:

default_charset = "utf-8"

UTF-8 için ISO sürümü yoktur.

You'll need to be specific with the details since encoding can be mangled at many different areas in your PHP application. The common problem areas are:

Saving and retrieving from DB: The database encoding must the same as the strings sent to it from PHP, or you must convert the strings to the DB encoding.

PHP4's single byte string functions: PHP's functions such as strlen(), str_replace() do not produce the correct results on multibyte encodings such as UTF-8, since they operate on single bytes.

Page encoding: Make sure the browser knows you are sending it UTF-8.

Siz php dosyasında karakter kodlamasını değiştirebilirsiniz. Php sayfa kodlamasını değiştirmek için aşağıdaki işlevi kullanın.

$new_value = htmlentities('$old_value',ENT_COMPAT, "UTF-8");

ve aynı zamanda html head bölümünde aşağıdaki ekleyebilirsiniz

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Ben bu sorunu çözmek için yardımcı olacağını umuyoruz.