UTF-8 sorunu Kodlama

3 Cevap php

Php kodlama için notepad + + kullanıyorum.

Ben ANSI Encode kullanarak kurmak formatında herhangi bir sorun yok.

Ancak ben UTF-8 Encode kullanın, ya da garip bir üst karakter veya bir şey gösteren varken.

Q1. Am I supposed to use ANSI? Q2. Why do I am not able to display anything when I use UTF-8

Başlığı için My sourse kod takip ediyor.

<html>
<head>
<title>Hello, PHPlot!</title>
</head>

Ben başlığındaki UTF-8 kullanarak değilim çünkü mi?

3 Cevap

Muhtemelen Byte Order Mark bulunuyor. Sen + + not defteri modunda 'BOM olmadan UTF-8 Encode' kullanabilirsiniz.

This question PHP ile UTF-8 kullanımı hakkında bazı yararlı bilgiler var. Ayrıca (senin önerdiğin gibi) doğru yorumlamak için tarayıcı için sırayla başlık ya da bir meta tag biriyle içerik türünü ayarlamanız gerekir.

Sizin ve sunucu specify the encoding doğru bir şekilde başarısız (issues olan) bir BOM ile UTF-8 kullanıyor gibi geliyor.

IIRC, BOM Not Defteri'nde kaçınılmazdır, bu yüzden daha iyi bir editör kullanarak öneririm. I Komodo Edit kendimden düşkün değilim.

(Ayrıca bir Doctype HTML belgelerinde gerekli olduğunu unutmayın)

Tom Haigh dediği gibi, muhtemelen BOM bulunuyor. Bu UTF-8 kodlama için gerekli değil, o yüzden onları güvenle bırakabilirsiniz.

Inişli çıkışlı bir yolculuk için hazır olun - Ancak ben PHP UTF-8 için çok zayıf bir destek olduğunu işaret olmalıdır. Eğer karşılaşabileceğiniz sorunlar üzerinde bazı ayrıntılar için this page bir göz atın.