رفتن به مطلب
  • 0

مشکل متن فارسی در بانک آنلاین


mahdi-a

سوال

میخوام متن فارسی رو به بانک آنلاین بفرستم و sql ذخیره بشه ولی متن بصورت قاطی پاتی ذخیره میشه

پروژه لایک رو خریدم

بخش ارسال نداشت خودم درستش کردم ( همون اینسرت در sql )

همه چیش عالیه و درست کار میکنه فقط متن فارسیو اینطوری تو بانک ذخیره میکنه

سلام تست از خود سرور

اون متنی که میخواد ارسال بشه اول به این تبدیلش میکنم GetBytes("UTF8")

تو سکلت بانک توی php از قبل دستورات برای UTF8 نوشته شده بود

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

14 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

آخه مهدی جان اگه دقت کنی داره میگه پروژ برنامه پیامکی رو خریدم :*laie*

یعنی داره طبق آموزش های تو و فایل های php که تو براشون گذاشتی استفاده میکنه .

درسته ؟

پس چرا مشکل داره هنوز؟

من مطمئن ام تو قسمت تعریف فیلد ..Collation رو مشخص نکرده.

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

مشکل بنده حل شد زودتر اون کوئری رو تست می کردم مشکلم حل شده بود

اینو مینویسم واسه کسایی که این مشکلو دارن

بنده طبق اموزش رفته بودم یعنی دقیقا اون فیلدارو هم مثله اموزش روی utf8 گذاشتم حالا چه utf8_general_ci یا utf8_persian_ci فرقی نمیکنه

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

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

حالا شانس ما این هاست بود , که فقط با نوشتن اون کد کوئری اقای ایزدی تو فایل php برای اینسرت مشکل حل میشد

بهرحال تشکر

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

آخه مهدی جان اگه دقت کنی داره میگه پروژ برنامه پیامکی رو خریدم :*laie*

یعنی داره طبق آموزش های تو و فایل های php که تو براشون گذاشتی استفاده میکنه .

درسته ؟

پس چرا مشکل داره هنوز؟

من مطمئن ام تو قسمت تعریف فیلد ..Collation رو مشخص نکرده.

آهان درسته

حتما اون قسمت رو نزده

مثلا هاست b4up خود ما فقط با زدن collection از نوع persian فارسی رو درست نشون نمیده و حتما نیاز به کد php داره در کنارش

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

مشکل بنده حل شد زودتر اون کوئری رو تست می کردم مشکلم حل شده بود

اینو مینویسم واسه کسایی که این مشکلو دارن

بنده طبق اموزش رفته بودم یعنی دقیقا اون فیلدارو هم مثله اموزش روی utf8 گذاشتم حالا چه utf8_general_ci یا utf8_persian_ci فرقی نمیکنه

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

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

حالا شانس ما این هاست بود , که فقط با نوشتن اون کد کوئری اقای ایزدی تو فایل php برای اینسرت مشکل حل میشد

بهرحال تشکر

قابل توجه آقای علیرضا خرّم عزیز که فرمودند:

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

Collation بکنی utf8_general_ci

کاش بعضی وقت ها قبل از پست دادن و رد کردن نظر یک نفر کمی فکر کنیم

*badboys**badboys**badboys**badboys**badboys**badboys*

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

سلام ممنون از دوستان که جوابمو دادن من همه رو روی utf8_persian_ci گذاشتم که بازم این مشکل هست

الان این utf8_general_ci بزارم مشکل حل میشه ؟

اقا مهدی اون کدم که شما خودتون تو فایل db گذاشتین حتی دو ستا کد دیگه هم تبدیل میکنه utf8 گذاشتم توش ولی بازم ....

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

اینم گذاشتم utf8_general_ci ولی بازم فرقی نکرد

فارسی تو sql مینویسم مشکلی نداره

ولی وقتی از برنامه ارسال میکنم فارسی قاطی ذخیره میشه تو sql

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

شما دوست عزیز کدهای PHP که توی نوتپد هست به صورت UTF-8 ذخیره کنید.

شما Save As رو در برنامه نوتپد بزنید و پنجره ذخیره فایل میاد که پاین پنجره یک قسمت به اسم Encoding هست اون رو روی حالت UTF-8 بزارید.

در هر صورت راهنمایی هایی که آقای ایزدی و آقای خرمی به شما عزیز گفتن کاملا درسته و باید عملی بشه نمیدونم مشکل چیه دقیق.ولی یک منبعی هم گفتن که باید فایل نوتپدی که کد PHP توش قرار داره رو هم به صورت UTF-8 ذخیره کنید.

موفق باشید

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

utf8 هست

من فایلو واستون تو پیام فرستادم چون مشکلی برای فروش پیش نیاد

واقعا خیلی گرفتار کرد منو این مشکله

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

از چه هاستی استفاده میکنید؟؟؟

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

هاست 5 گیگ لینوکس از ( میهن وب هاست )

سایت هم روش سواره

فایل php بخش اینسرت هم واستون فرستادم تو پیام.

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

میخوام متن فارسی رو به بانک آنلاین بفرستم و sql ذخیره بشه ولی متن بصورت قاطی پاتی ذخیره میشه

پروژه لایک رو خریدم

بخش ارسال نداشت خودم درستش کردم ( همون اینسرت در sql )

همه چیش عالیه و درست کار میکنه فقط متن فارسیو اینطوری تو بانک ذخیره میکنه

سلام تست از خود سرور

اون متنی که میخواد ارسال بشه اول به این تبدیلش میکنم GetBytes("UTF8")

تو سکلت بانک توی php از قبل دستورات برای UTF8 نوشته شده بود

قسمت Collation رو موقع تعریف فیلد مشخص کردی که چی باشه طبق تصویر زیر؟

attachment.php?attachmentid=2060&stc=1

اگر نکردی یا برابرش کن با:

utf8_general_ci

یا

utf8_persian_ci

موفق باشید

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

این کوئری رو ارسال کنید مشکل حل میشه:

mysql_query("SET  character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8,  character_set_database=utf8,character_set_server=utf8",$con);

con$ همون کانکشنی هست که mysql_connect رو مساویش قرار دادی

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

mysql_query("SET  character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8,  character_set_database=utf8,character_set_server=utf8",$con);

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

Collation بکنی utf8_general_ci

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

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

Collation بکنی utf8_general_ci

توی بعضی از سرورها بدون این کد فارسی رو درست نشون نمیده و هیچ بعید نیست سرور این دوستمون هم جزء همون دسته باشه که گفتم.

این مشکل برای خود من پیش اومده که از این کد توی php هام دارم استفاده میکنم *laie*

حتی توی دوره های آموزش دیتابیس آنلاین و ساخت برنامه پیامکی و ... هم از همین کوئری استفاده کردم *hendoone*

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...