امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
ذخیره و بازیابی صحیح در mysql
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #1
ذخیره و بازیابی صحیح در mysql
برای ذخیره صحیح پارسی در mysql معمولا collation جدول یا اون فیلدی که قراره پارسی درش ذخیره بشه رو روی utf-8 قرار میگیره مثل utf8_persian_ci یا utf8_default_collation قرار میدهیم
با این کار متون پارسی به درستی در بانک ذخیره میشه و در واکشی هم با متای زیر
کد:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
به درستی در صفحات نمایش داده میشه اما اگه وارد phpmyadmin بشین و یه نگاهی به فیلد های جدولتون بندازین میبینین که متون پارسی به صورت
علمی و پژوهشی
یا به قول معروف اجق وجق ذخیره شدن و به صورت مستقیم قابل خواندن نیستن برای رفع این مشکل باید 3 آپشن زیر در حالت utf-8 fhan
کد:
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
در هنگام ساخت کانکشن در PDO میتوانید از اپشن PDO::MYSQL_ATTR_INIT_COMMAND استفاده کنید که میتوانید یکی از مقادیر
کد:
SET NAMES 'utf8'
یا
SET CHARACTER SET 'utf8'
را داشته باشد تفاوت این 2 مقدار در این میباشد که
SET NAMES مقادری را به صورت
SET character_set_client = utf-8;
SET character_set_results = utf-8;
SET character_set_connection = utf-8;
و SET CHARACTER SET 'utf8' مقادیر را به صورت
SET character_set_client = x;
SET character_set_results = x;
SET collation_connection = @@collation_database;
مقدار دهی میکند که منظور از @@collation_database همان کلیشن تعریف شده برای فیلد یا جدول در دیتابیس میباشد

کد:
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۹-خرداد-۱۳۹۲, ۲۰:۲۶:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, morrning, kimiafars


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش برقراری ارتباط PHP و MySQL Ghoghnus 1 2,961 ۰۵-دى-۱۳۹۲, ۱۸:۱۹:۱۳
آخرین ارسال: lord_viper
  آموزش ساخت نقشه سایت برای موتورهای جستجو با PHP و MySQL Ghoghnus 0 2,622 ۰۱-دى-۱۳۹۲, ۱۸:۴۷:۱۳
آخرین ارسال: Ghoghnus
  بازیابی اطلاعات تصادفی از بانک javaweb 4 3,128 ۲۱-آبان-۱۳۹۲, ۰۹:۱۴:۱۲
آخرین ارسال: javaweb
Rolleyes [سوال] ذخیره ی در جدول javaweb 1 1,661 ۲۶-خرداد-۱۳۹۲, ۱۹:۴۵:۱۰
آخرین ارسال: babyy
  پرامپت mysql مرد یخی 1 2,238 ۰۶-اسفند-۱۳۹۱, ۱۴:۲۴:۳۵
آخرین ارسال: NabiKAZ
Question [سوال] ذخیره سورس یک وب سایت sajadgh 2 3,177 ۲۵-آذر-۱۳۹۰, ۱۵:۱۱:۳۸
آخرین ارسال: sajadgh
Smile ذخیره تصاویر در MySQL و نمایش آنها با PHP قسمت اول P.H.P 2 14,890 ۱۰-شهریور-۱۳۹۰, ۱۸:۳۶:۳۱
آخرین ارسال: Y.P.Y
  اكسپورت mysql در اكسل am3410 5 4,416 ۳۱-فروردین-۱۳۹۰, ۱۲:۰۳:۳۹
آخرین ارسال: am3410
  تفاوت بین CHAR و NCHAR در MySQL P.H.P 0 2,671 ۲۱-دى-۱۳۸۹, ۱۶:۴۵:۲۷
آخرین ارسال: P.H.P
Toungue ذخیره تصاویر در MySQL و نمایش آنها با PHP قسمت دوم P.H.P 0 4,498 ۱۶-شهریور-۱۳۸۹, ۱۶:۱۵:۴۹
آخرین ارسال: P.H.P

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS