رفتن به مطلب

نصب زبان فارسی در EvolutionScript


mooshvare

پست های پیشنهاد شده

سلام

من چند روز پیش اسکریپت سایت کلیکی evolution script رو از 20script دانلود و نصب کردم ولی متاسفانه وقتی کلمات فارسی داخل اون می نویسم اونها رو با علامت سوال نشون میده مثل این : ؟؟؟ ؟؟؟؟؟ ؟

حالا میخوام بدونم مشکل از کجاست چیکار باید بکنم؟؟

1440391705051.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

راهنمایی بیشتر

 

 

فک کنم باید فایلات رو بریزی توی notepad++ و از تب Encoding گزینه Encode to UTF8-Without DOM رو انتخاب کنید

 

سلام میشه یکم بیشتر راهنمایی کنی دقیقا چیکار باید بکنم؟؟

خیلی ممنون

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

گفتم زیاد مطلع نیستم چون با این اسکریپت کار نکردم. ما فایلای .php رو از همون طریقی که گفتم تغییر بده

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ظاهرا که خود اسکریپت درست انکود شده مشکل از خودته موقع ذخیره سازی درست انکود نمیشه واسه همین به صورت علامت سوال در میاد

البته دلایل زیاد داره باید بررسی بشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ظاهرا که خود اسکریپت درست انکود شده مشکل از خودته موقع ذخیره سازی درست انکود نمیشه واسه همین به صورت علامت سوال در میاد

البته دلایل زیاد داره باید بررسی بشه

 

این آدرس سایته : لینک ها تنها برای اعضای سایت قابل نمایش است.

خود اسکریپت هم فارسی سازی شده توسط 20script هستش و چند نفر دیگه هم مشکل من رو داشتن ولی هرچی تو فروم گشتم جوابی پیدا نکردم

ممنون میشم بیشتر راهنماییم کنید1440414739191.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

اها فک کنم فهمیدم مشکلت از کجاست

مشکل از دیتابیس هستش

باید روی utf8 تنظیم بشه

اگه بازم مشکل داشت باید وارد فایل کانفیگ بشی و قبل از اینکه دستورات اتصال به دیتابیس شروع بشن اطلاعات دریافتی و ارسالی رو به utf8 تغییر بدی

 

 

<?php// پشتیبانی کدینگ فارسی@mysql_query("SET NAMES 'utf8' COLLATE 'utf-8' ");  @mysql_query("SET character_set_server='utf8'; ");  @mysql_query("SET character_set_client='utf8'; ");  @mysql_query("SET character_set_results='utf8'; ");  @mysql_query("SET character_set_connection='utf8'; ");  @mysql_query("SET character_set_database='utf8'; ");  @mysql_query("SET collation_connection='utf8_general_ci'; ");  @mysql_query("SET collation_database='utf8_general_ci'; ");  @mysql_query("SET collation_server='utf8_general_ci'; "); ?>

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

اها فک کنم فهمیدم مشکلت از کجاست

مشکل از دیتابیس هستش

باید روی utf8 تنظیم بشه

اگه بازم مشکل داشت باید وارد فایل کانفیگ بشی و قبل از اینکه دستورات اتصال به دیتابیس شروع بشن اطلاعات دریافتی و ارسالی رو به utf8 تغییر بدی

 

 

<?php// پشتیبانی کدینگ فارسی@mysql_query("SET NAMES 'utf8' COLLATE 'utf-8' ");  @mysql_query("SET character_set_server='utf8'; ");  @mysql_query("SET character_set_client='utf8'; ");  @mysql_query("SET character_set_results='utf8'; ");  @mysql_query("SET character_set_connection='utf8'; ");  @mysql_query("SET character_set_database='utf8'; ");  @mysql_query("SET collation_connection='utf8_general_ci'; ");  @mysql_query("SET collation_database='utf8_general_ci'; ");  @mysql_query("SET collation_server='utf8_general_ci'; "); ?>

 

 

واقعا مرسی مشکلم حل شد البته نیازی به وارد کردن اون کد ها نشد فقط دیتا بیس رو utf8 قرار دارم الان دیگه علامت سوال نمیاد خیلی ممنون بابت راهنماییت

اینم تصاویر تنظیمات دیتا بیس برای دوستانی که مشکل مشترکی داریم!!!

144042091111.png1440420911152.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

این الان واست شد تجربه دیگه هیچ وقت این مشکل واست پیش نمیاد

البته بذار این یه مورد رو هم بگم بهت

بعضی وقتا حتا اگه خود جدول های دیتابیس رو هم روی utf8 بذاری تغییری اعمال نمیشه

خوب حالا به نظرت این دفعه مشکل از کجاست؟

جواب معلومه : مشکل از خود برنامه یا همون اسکریپت

90 درصد این مشکل اکثرا تو همون گذرگاه انتقال اطلاعات یک اسکریپت که یعنی همون فایل کانفیگ که با این نام می شناسیمنش Config.php

بذار یه مثال برات بزنم :

 

 

define('DB_SERVER', 'localhost');//نام سرورdefine('DB_USERNAME', 'root');// نام کاربری پایگاه دادهdefine('DB_PASSWORD', '123456');// گذرواژه پایگاه دادهdefine('DB_DATABASE', 'book');//نام پایگاه داده$db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD,DB_DATABASE) or die(mysqli_connect_error());//mysqli_query ($db,"set character_set_results='utf8'");$db->set_charset("utf8"); // فارسی

 

 

همون طور که می بینی در خط اخر بعد از اتصال به دیتابیس میایم از شی db استفاده میکنیم و میایم collation رو روی utf8 قرار میدیم

حالا بعد از اینکه اتصال برقرار شد وقتی یه دیتایی بخواد از این گذر عبور کنه به utf8 تبدیل و در نتیجه بسته به نوع درخواست کاربر اطلاعات ارسال یا دریافت میشن

به همین اسونی به همین خوشمزگی!

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

البته این رو هم اضافه کنم تو مثال بالا تو شی از نوع db هستش واسه همین باید حتما از شی db برای فارسی کردن استفاده بشه یعنی یکی باشن اسم ها

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...