کاراکتر های نامفهوم در نوشته فارسی
سلام
این کاراکترهای برای چی هست؟ چطور میشه این مشکل رو رفع کرد؟
ممنون میشم راهنمایی کنید
با تشکر
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
کدوم کاراکترها؟ اگه نشون نمیده عکس بگیر بزار.
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
اين كاركتر ها به هنگام تبديل قالب از ans به utf8 بوجود مياد
فايل قالب خود را به utf8 تغيير دهيد و اگر كدي در آم قسمت وجود دارد پاك نماييد
به نظر بنده اين كد در قالب شما هست . پاكش كنيد حله...
موفق و سربلند باشيد
يا حق
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
سلام
وقتی در متن فارسی از طریف دستوراتی مانند substr می خوان فقط قسمتی از متن رو نشون بدن این مشکل به وجود میاد چون بعضی کارکتر های فارسی بیش از 1 حرف محسوب میشن
راه حل اینه که به جاش شمردن تعداد حرف تعداد کلمه رو بشماریم (برای تشخیص بین هر کلمه با کلمه بعد یک space وجود داره)
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
نقل قول:
نوشته اصلی توسط
the_coder
سلام
وقتی در متن فارسی از طریف دستوراتی مانند substr می خوان فقط قسمتی از متن رو نشون بدن این مشکل به وجود میاد چون بعضی کارکتر های فارسی بیش از 1 حرف محسوب میشن
راه حل اینه که به جاش شمردن تعداد حرف تعداد کلمه رو بشماریم (برای تشخیص بین هر کلمه با کلمه بعد یک space وجود داره)
میشه بیشتر راهنمایی کنید؟ با چه دستوری؟
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
نقل قول:
نوشته اصلی توسط
aghaee
میشه بیشتر راهنمایی کنید؟ با چه دستوری؟
برای مثال کد زیر 2 کلمه از فیلد تایتل برای ما چاپ می کنه
کد:
$res = $cnn->query("SELECT id,title zone_news");
$row = $res->fetch()
$cu = explode(" ",$row[2]);
echo $cu[0].' '.$cu[1];
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
ببخشید این سایت WHT چرا قاط داره پاک شد رفت تایپ هام. دیگه حوصله نسیت خلاصه میگم.
از substr نباید استفاده کنی چون یونیکد ساپورت نیست.
بجاش باید از دستورات iconv و mbstring استفاده کنی. که یونیکد ساپورت هست.
substr دو بایت که ماله یه کاراکتر هست رو از وسط میشکنه و یه کاراکتر نامفهوم ایجاد میکنه.
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
نقل قول:
نوشته اصلی توسط
hamidreza_s
ببخشید این سایت WHT چرا قاط داره پاک شد رفت تایپ هام. دیگه حوصله نسیت خلاصه میگم.
از substr نباید استفاده کنی چون یونیکد ساپورت نیست.
بجاش باید از دستورات iconv و mbstring استفاده کنی. که یونیکد ساپورت هست.
substr دو بایت که ماله یه کاراکتر هست رو از وسط میشکنه و یه کاراکتر نامفهوم ایجاد میکنه.
ممنون بابت راهنمایی
میشه یه نمونه ساده رو مثال بزنید
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
اگر از substr استفاده ميكنيد بجاي اون از mb_substr استفاده ميكنيد.اگر مشكل رفع نشد اين قسمت از كدتون رو بذاريد تا اصلاح كنيم.
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
نقل قول:
نوشته اصلی توسط
Rezash
اگر از substr استفاده ميكنيد بجاي اون از mb_substr استفاده ميكنيد.اگر مشكل رفع نشد اين قسمت از كدتون رو بذاريد تا اصلاح كنيم.
سلام
هیچ فرقی نکرد
اینم کدش:
کد:
$data = mysql_fetch_array($mysql_q);
$text=$data['text'];
$short = mb_substr( $text, 0, 200);
---------- Post added at 01:02 PM ---------- Previous post was at 01:01 PM ----------
$short که به خروجی میره
echo $short
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
کد PHP:
echo mb_substr("حمید",0, 2, "UTF-8");
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
کد PHP:
$text=$data['text'];
//$short = mb_substr( $text, 0, 200);
mb_substr($text,0,200,'UTF-8')
پاسخ : کاراکتر های نامفهوم در نوشته فارسی
بله درست شد، ممنون دستتون درد نکنه