مشکل Spcae در UTF-8

StarSoheil

Member
سلام
آقا موقعی که من بین عکس ها و مطالب خط فاصله میزارم بصورت � نمایش داده میشه. چطور مشکل رو حل کنم؟

ممنون
 

StarSoheil

Member
در ضمن اینم بگم موقعی که Encoding رو روی windows-1251 میزارم این مشکل برطرف میشه ولی خب اون موقع دیگه زبان فارسی رو ساپورت نمیکنه.
 

nasser_ray

Member
سلام
اگه اطمينان دارای که در حالت UTF-8 هستی. و بازم مشگل داری شاید مشگل از font باشه
 

oms_sos

Active Member
دوست عزيز براي اين كار بايد در سورس اين را بزاري
 

يعني اينكه با يه اديتور صفحه رو باز كني بعد حالت نمايش را رو هر دو قسمت بزاري سورس و ديزاين

بعد تو Design‌ مكانو انتخاب ميكني و تو سورس (پنجره بعدي) كاراكتر بالا رو ميزاري
 
آخرین ویرایش:

unforgiven8419

New Member
رشتتون رو به این تابع بفرستید ، مشکلتون به احتمال قوی حل میشه ، اگر PHP تون ورژن 4 باشه:
کد:
[COLOR=#007700]function [/COLOR][COLOR=#0000BB]cleanup[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$str[/COLOR][COLOR=#007700]) {
     [/COLOR][COLOR=#0000BB]$quoted [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]htmlentities[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$str[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]NULL[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'UTF-8'[/COLOR][COLOR=#007700]);
    
    [/COLOR][COLOR=#0000BB]$trans [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]get_html_translation_table[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]HTML_SPECIALCHARS[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]$trans  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]array_flip[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$trans[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]$quoted  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]strtr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$quoted[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$trans[/COLOR][COLOR=#007700]);
     
    return [/COLOR][COLOR=#0000BB]$quoted[/COLOR][COLOR=#007700];
}
[/COLOR]
 

StarSoheil

Member
دوست عزيز براي اين كار بايد در سورس اين را بزاري
 

يعني اينكه با يه اديتور صفحه رو باز كني بعد حالت نمايش را رو هر دو قسمت بزاري سورس و ديزاين

بعد تو Design‌ مكانو انتخاب ميكني و تو سورس (پنجره بعدي) كاراكتر بالا رو ميزاري
بله ، این کاراکتر رو هم گذاشتم ولی نمیدونم اصلا به حساب نمیارتش.
 

StarSoheil

Member
رشتتون رو به این تابع بفرستید ، مشکلتون به احتمال قوی حل میشه ، اگر PHP تون ورژن 4 باشه:
کد:
[COLOR=#007700]function [/COLOR][COLOR=#0000BB]cleanup[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$str[/COLOR][COLOR=#007700]) {
     [/COLOR][COLOR=#0000BB]$quoted [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]htmlentities[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$str[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]NULL[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'UTF-8'[/COLOR][COLOR=#007700]);
    
    [/COLOR][COLOR=#0000BB]$trans [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]get_html_translation_table[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]HTML_SPECIALCHARS[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]$trans  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]array_flip[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$trans[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]$quoted  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]strtr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$quoted[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$trans[/COLOR][COLOR=#007700]);
     
    return [/COLOR][COLOR=#0000BB]$quoted[/COLOR][COLOR=#007700];
}
[/COLOR]
میشه بیشتر توضیح بدین؟ سیستمی که روی سایت هست اسکریپت آماده هست. ( دیتالایف انجین ) . اینجا میتونید ببینید.
 

oms_sos

Active Member
دوست عزيز ميشه اون قسمت را اينجا بزاري

يا

تو يه فايل پيوست كني

ببينم
 

StarSoheil

Member
اگر منظورتون همون فایل فونتش هست :
 

پیوست ها

  • website.rar
    7.4 کیلوبایت · بازدیدها: 2

oms_sos

Active Member
عزيز اين فايلو نه

ميگم اون چيزي كه ميخواي بزاري تو سايت كد html را بفرست
 

StarSoheil

Member
مشکل اصلا سر کد نیست که ، مشکل سر اینه که این اسکریپت در حالت UTF-8 جای کاراکتر فضای خالی این کاراکتر ( � ) رو قرار میده. حالا چه کد بصورت html باشه چه به صورت bbcode. با این حال اینم کد :
کد:
<div style="text-align: center;">
  <img border="0" align="absmiddle" style="width: 210px; height: 113px;" alt="alt" src="http://i1.tinypic.com/6sl8htu.jpg" />&nbsp;&nbsp;&nbsp;
  <img border="0" align="absmiddle" style="width: 210px; height: 113px;" alt="alt" src="http://i1.tinypic.com/6sl8htu.jpg" /></div>
 

oms_sos

Active Member
دوست عزيز شما از اين 2 كد را گذاشتم هر كدوم را امتحان كن

نتيجه را اعلام كن

كد اول:
<div Style="text-align: Center;">
<img Src="http://i1.tinypic.com/6sl8htu.jpg" Alt="alt" Border="0" Align="left" Style="width: 210px; Height: 113px;" />&nbsp;&nbsp;&nbsp;
<img Src="http://i1.tinypic.com/6sl8htu.jpg" Alt="alt" Border="0" Align="right" Style="width: 210px; Height: 113px;" /></div>

كد دوم

<div Style="text-align: Center;">
<img Src="http://i1.tinypic.com/6sl8htu.jpg" Alt="alt" Border="0" Style="width: 210px; Height: 113px;" />&nbsp;&nbsp;&nbsp;
<img Src="http://i1.tinypic.com/6sl8htu.jpg" Alt="alt" Border="0" Style="width: 210px; Height: 113px;" /></div>
 

unforgiven8419

New Member
در تنظیمات این CMS هنگام نصب دو مورد مهم ازتون سوال میشه اینکه Encoding زمان اتصال به دیتابیس چی باشه که باید بزنید utf8 و دیگری انکدینگ صفحات که باید وارد کنید UTF-8.
و در ضمت در دیتابیستون از طریق phpMyAdmin ببینید Collation مربوط به فیلدهای string چی تعریف شده ، آیا utf8 هست یا خیر.
بعدش در مورد اون رشته ، شما باید برنامه نویسی بلد باشید و به دنبال جائی که رشته ها دارن parse میشن برید و این رو اضافه کنید. در غیر اینصورت نمیتونم کمکی بهتون بکنم به این صورت.
 
آخرین ویرایش:

StarSoheil

Member
در تنظیمات این Cms هنگام نصب دو مورد مهم ازتون سوال میشه اینکه Encoding زمان اتصال به دیتابیس چی باشه که باید بزنید Utf8 و دیگری انکدینگ صفحات که باید وارد کنید Utf-8.
و در ضمت در دیتابیستون از طریق Phpmyadmin ببینید Collation مربوط به فیلدهای String چی تعریف شده ، آیا Utf8 هست یا خیر.
بعدش در مورد اون رشته ، شما باید برنامه نویسی بلد باشید و به دنبال جائی که رشته ها دارن Parse میشن برید و این رو اضافه کنید. در غیر اینصورت نمیتونم کمکی بهتون بکنم به این صورت.
من که موقع نصب این دو مورد رو ندیدم.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا