تغییر انکودینگ کاراکتر های سایت

Started by sayl3r, August 29, 2012, 05:28:28 AM

Previous topic - Next topic

sayl3r

سلام،میخواستم encoding کاراکتر های دیتابیس وفرومم رو به utf 8 تغییر بدم،از توی خود سایت این کارو کردم ولی ارور داد و اکثر متون سایت شدن علامت سوال!
میخواستم بدون راه دیگه نیست برای این کار؟!
:|

sajjad

راه دیگش این که جدولش رو از داخل دیتابیس پیدا کنید و تغییرش بدید

انجمن شما الان مشکلی نداره چرا میخواین همچین کاری رو بکنید؟! ???
SMF Group Forever

sayl3r

Quote from: sajjad on August 29, 2012, 06:08:27 AM
راه دیگش این که جدولش رو از داخل دیتابیس پیدا کنید و تغییرش بدید

انجمن شما الان مشکلی نداره چرا میخواین همچین کاری رو بکنید؟! ???
خب اون چیزایی که خراب شده بود رو درست کردم!تمام اسم انجمن ها به هم ریخته بود،نام کاربری ها خراب شده بود،متن زیر آیکن های تاپیک ها خراب شده،فهرست بالای صفحهه و....
همه رو دستی درست کردم و تغییرشون دادم،شانس آوردم وسط تغییر دادن اررور داد مگرنه متن تاپیک ها و پست ها هم خراب میشد!
خب الان توی دیتا بیس متن ها هیچ کدوم درست نوشته نشدن واسه همین میخوام تغییر بدمشون!
چجوری میتونم تغییرشون بدم،با نوتپد خواستم تغییر بدم،ظاهرا عوض شد اما متن پست ها بازم یه چ
یز عجیب و غریب موندن.
:|

sajjad

دو راه هستش
1.str_replace
2. اون متن های مشکل داره رو بریزی توی یک ادیتور مثل notepad++ بعد با utf8 سیو کنی
میتونی از فرنت پیج هم استفاده کنی

البته تمام این کارها وقت گیر هستش
دیتابیست رو هم utf8 بکن تا بعد از این مشکلی نداشته باشی
SMF Group Forever

sayl3r

Quote from: sajjad on August 30, 2012, 04:37:12 AM
دو راه هستش
1.str_replace
2. اون متن های مشکل داره رو بریزی توی یک ادیتور مثل notepad++ بعد با utf8 سیو کنی
میتونی از فرنت پیج هم استفاده کنی

البته تمام این کارها وقت گیر هستش
دیتابیست رو هم utf8 بکن تا بعد از این مشکلی نداشته باشی
راه اولی رو میشه یه کمی بیشتر توضیح بدید؟
:|

sajjad

الان باگوشی هستم
یک فایل داشتم از دوستم اون نوشته بود
فعلا به این لینک برو تا بعدا بیام اون فایل رو بزارم

http://php.net/manual/en/function.str-replace.php
SMF Group Forever

sajjad


از این کد استفاده کن
توی جای که نوشتم code متن مشکل دار رو بزار

$str = 'code';


اینم کد کامل
<?php

function western_to_persian($str) {
$alphabet = array (
'Û°' => '۰''Û±' => '۱''Û²' => '۲''Û³' => '۳''Û´' => '۴''Ûµ' => '۵''Û¶' => '۶''Û·' => '۷''Û¸' => '۸',
'Û¹' => '۹''Ø¢' => 'آ''ا' => 'ا''Ø£' => 'أ''Ø¥' => 'إ''ؤ' => 'ؤ''ئ' => 'ئ''Ø¡' => 'ء''ب' => 'ب',
'Ù¾' => 'پ''ت' => 'ت''Ø«' => 'ث''ج' => 'ج''Ú†' => 'چ''Ø­' => 'ح''Ø®' => 'خ''د' => 'د''Ø°' => 'ذ',
'ر' => 'ر''ز' => 'ز''Ú˜' => 'ژ''س' => 'س''Ø´' => 'ش''ص' => 'ص''ض' => 'ض''Ø·' => 'ط''ظ' => 'ظ',
'ع' => 'ع''غ' => 'غ''ف' => 'ف''Ù,' => 'ق''Ú©' => 'ک''Ú¯' => 'گ''Ù,,' => 'ل''Ù...' => 'م''Ù†' => 'ن',
'Ùˆ' => 'و''Ù‡' => 'ه''ÛŒ' => 'ی''ÙŠ' => 'ي''Û€' => 'ۀ''Ø©' => 'ة''ÙŽ' => 'َ''ُ' => 'ُ''ِ' => 'ِ',
'Ù'' => 'ّ', 'Ù‹' => 'ً', 'ÙŒ' => 'ٌ', 'ٍ' => 'ٍ', 'ØŒ' => '،', 'Ø›' => '؛', ',' => ',', 'ØŸ' => '؟'
);

foreach($alphabet as $western => $fa)
$str = str_replace($western, $fa, $str);

return $str;
}
?>

<html>   
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
   
<body> 
 
<?php 
$str 'code'
echo 
western_to_persian($str);  
?>
 
 
</body> 
</html>
SMF Group Forever

Advertisement: