PHP ve MySQL karakter kodlama sorunu

3 Cevap php

Ben phpMyAdmin kullanarak MySQL doğrudan bir sorgu çalıştırdığınızda (uzun çizgi, normal değil -) verir, ama benim PHP kodu bu sorguyu çalıştırdığınızda, bu onlara döner { [(2)]}.

Kodlamak ise - %E2%80%93 (JavaScript) geleceğiz. %E2 â, %80 ve %93 olur olur olur. Ben gibi verileri kaydeder phpMyAdmin sorguyu çalıştırdığınızda ben anlamıyorum, ama benim PHP kodu sorgusunu çalıştırdığınızda, o istediğim şekilde çalışmıyor.

3 Cevap

Eğer tabloda hangi karakter kodlama kullanıyor? Php DB bağlandıktan sonra bu çalıştırmayı deneyin:

mysql_query('SET NAMES utf8'); //if you use utf-8

Belki phpMyAdmin motor normal tire uzun tire kaçar?

Muhtemelen sizin HTML üzerinde bir araya etiketi koymak eksik, HTML belgesinin baş sonraki satırı yazmak var?

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

Aksi takdirde, tarayıcı ISO-8859-1 olarak yorumlar.

Eğer bağlantı ve html belge üzerinde, kendi veritabanında, her yerde aynı şifrelemeyi kullanmalıdır.

Için, bir utf-8 tablo var sağlamak sonraki deyimi çalıştırın ve kontrol CHARSET=utf8 neredeyse sonunda diyor.

 SHOW CREATE TABLE tableName;