Tôi có vấn đề lạ và tôi không chắc chắn cách giải quyết. Tôi muốn lấy ký tự đầu tiên của trường Văn bản mà tôi nhận được từ Cơ sở dữ liệu. Với nhân vật này, tôi sẽ áp dụng một phong cách CSS để làm cho nó lớn.Nhận ký tự đầu tiên của một chuỗi, đó là giọng Pháp
<?php
$str_en = "I am a sentence.";
echo $str_en[0];
echo "<br /><br />";
$str_fr = "À tous les jours je fais du PHP.";
echo $str_fr[0];
echo "<br /><br />";
$str_fr = "Étais-tu ici?";
echo $str_fr[0];
?>
Đoạn mã trên sẽ đầu ra::
tôi
Ã
Ã
Nếu bạn cố gắng mã sau này, bạn sẽ hiểu vấn đề của tôi là những gì
Có vẻ như một nhân vật người Pháp đang sử dụng nhiều hơn một byte n một chuỗi. Vấn đề là không phải tất cả câu của tôi đều bắt đầu bằng một nhân vật người Pháp. Bất cứ ai có một ý tưởng làm thế nào tôi có thể có một chức năng chuyển đổi này:
<?php
$str_fr = "Étais-tu ici?";
?>
Để này
$str_fr = "<span class='firstletter'>É</span>tais-tu ici?";
Hoặc có lẽ có một cách tốt hơn với CSS3 để làm điều này.
Ngoài câu trả lời cụ thể sử dụng chức năng chuỗi PHP multibyte, bạn cũng có thể muốn đọc [Joel's "The Absolute Minimum Every Developer Developer hoàn toàn, tích cực phải biết về Unicode và bộ ký tự (Không có lý do!)"] (http://www.joelonsoftware.com/articles/Unicode.html). –