30-01-2009, 00:35
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
כן בודאי שיש אפשרות.
קודם כל, בעמוד של הפונקציה, בחלק של התגובות, הוצג הקוד הבא:
קוד PHP:
<?php
function file_get_contents_utf8($fn) {
$content = file_get_contents($fn);
return mb_convert_encoding($content, 'UTF-8',
mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
}
?>
שאמור לשנות את הקידוד של המחרוזת מהקידוד שקיים אל הקידוד utf-8.
אני חושב שעדיף לא לתת ל-PHP לנסות לפענח בעצמו את הקידוד, ושאתה תגיד לו בעצמך מהו הקידוד של מחרוזת המקור.
יש לך את הפונקציה iconv והפונקציה mb_convert_encoding, רק שאני לא יודע באיזה מהם עדיף להשתמש. ישנן טענות לכאן ולכאן לגבי כך שהפונקציה האחת לא מצליחה לשנות כראוי את הקידוד, בעוד שהפונקציה האחרת כן משנה אותו טוב, וכן ההיפך.
תנסה איזה פונקציה שתרצה, אם היא תעבוד לך - תישאר איתה.
|