php kullanarak html varlığa özel karakterler

3 Cevap php

Ben php kullanarak Htmlentities için N, N gibi özel karakterleri dönüştürmek istiyorum.

Ben htmlentitiesi kullanarak çalıştı, ancak bunun yerine değeri için "& ntilde" dönen onun değeri olarak "Ã ±" döndürür.

3 Cevap

Lütfen sayfa charset utf-8 olarak ayarlanmış olduğundan emin olun

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

Eğer htmlentities() için üçüncü parametre olarak kullanılacak karakter kümesi belirtmek gerekir. Varsayılan karakter kümesi iso-8859-1. Eğer veri için UTF-8 kullanıyorsanız, bunu söylemek gerekiyor:

$result = htmlentities($string, ENT_QUOTES, "UTF-8");

Varsayılan ASCII çünkü charset belirtmek zorunda (http://php.net/manual/en/function.htmlentities.php):

htmlentities($stringToConvert, ENT_COMPAT, 'UTF-8')