AZ ae † Å dönüştürülür alır ¾ MySQL tabloya takıldığında

4 Cevap php

Sonsuz () sembolü dönüştürülür alır ∞, bir PHP komut dosyası tarafından benim MySQL tabloya eklenir, ama phpMyAdmin doğrudan eklerseniz, doğru ekler zaman. Sembolü JavaScript fonksiyonu encodeURIComponent() içeriğin etrafında bir GET çağrısı tarafından PHP komut dosyası geçirilir. MySQL veritabanı alanı utf8_swedish_cl. Nasıl veritabanına olarak eklemek alabilirim?

4 Cevap

Bu gerçek iyi kontrol SO cevap: UTF-8 all the way through…

PhpMyAdmin doğru yapıyor size sure vardır? ∞ bir latin-1 sütununda depolanan bir UTF8 karakter gibi bir çok görünüyor.

Bunu yaparken ne alabilirim select hex(column_name) from the_table?

  • Bu ise E2889E, sonra bağlantı sütun olmayabilir, UTF8 olduğunu.

  • Bu ise C3AC, sonra bağlantı latin-1 ve sütun utf8 olduğunu.

  • O EC ise, o bağlantı ve kolon hem de latin-1

İşte sütunun kodlama UTF8 olduğunu doğrulamak için hızlı bir yoldur:

select 
    column_name, character_set_name, collation_name 
from 
    information_schema.columns
where
    table_name = '_your table_'

Eğer veritabanına içeriği takmadan önce SET NAMES utf8 ayarlıyorsunuz?

Betiğinizin başında "sorgu" SET CHARACTER SET utf8 unutma.