2012-11-21 11 views
9

mam te chińskie znaki:Jak poprawnie wyświetlać chińskie znaki w PHP?

汉字/漢字''test 

Jeśli robię

echo utf8_encode($chinesevar); 

wyświetla

??/??''test 

Albo nawet jeśli po prostu zrobić prosty

echo $chinesevar 

it s do wyświetla dziwne znaki ...

Jak mam wyświetlać te chińskie znaki bez użycia meta> tagu UTF-8 w wersji UTF-8 lub INI_set UTF-8, a nawet nagłówka() rzecz z UTF-8?

+2

dokąd wyświetlania tego? na stronie internetowej? czy strona jest również ustawiona na UTF-8? musisz zachować ten sam zestaw znaków w całym procesie renderowania. –

+1

[Działa dobrze dla mnie] (http://codepad.org/aWn4l6Gx). Jaka jest twoja konfiguracja? – Neal

+0

Którego edytora używasz do utworzenia .php? – Weacked

Odpowiedz

11

Proste:

  1. zapisać swój kod źródłowy w UTF-8
  2. wyjście nagłówek HTTP, aby określić do przeglądarki, które należy interpretować na stronę przy użyciu UTF-8:

    header('Content-Type: text/html; charset=utf-8'); 
    

Gotowe.

utf8_encode służy do konwersji łańcuchów kodowanych Latin-1 do UTF-8. Nie potrzebujesz tego.

Aby uzyskać więcej informacji, zobacz Handling Unicode Front To Back In A Web App.

+0

Jaka powinna być kolumna 'colation'? –

1

Look, że plik jest w UTF-8 bez BOM i że nasz serwer dostarczyć swoją witrynę w UTF8

HTML:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 

w PHP:

header('Content-Type: text/html; charset=utf-8'); 

Jeśli pracujesz z wyglądem bazy danych, baza danych jest w formacie UTF-8, jeśli czytasz tekst ze swoich danych baza.

+1

Mam dodany nagłówek, a także zapisać plik kodu źródłowego w kodowaniu utf8, ale problem pozostaje. Pracuję z mysql –

0

Być może spojrzeć na następujących rozwiązań:

  1. Twój bazy, tabeli i pole COLLATE powinny być utf8_unicode_ci
  2. Sprawdź, czy rekordy są wyświetlane odpowiednie znaki w bazie danych ...
  3. Ustaw html do utf8

  4. Dodaj następujący wiersz do php po podłączeniu do bazy

    mysqli_set_charset ($ con "utf8");

http://www.w3schools.com/php/func_mysqli_set_charset.asp

Powiązane problemy