PDA

View Full Version : سوال: جایگزین برای SET NAME utf8



exlord
پنج شنبه 02 تیر 1390, 19:36 عصر
توی صفحات php و mysql چیکار باید بکنم که مجبور نشم قبل از هر query این کار ( SET NAME utf8 ) رو انجام بدم ...
من این کارارو انجام دادم :
تو صفحه php :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
تو خود صفحه الان مشکلی ندارم .
توی سرور :
database character set : utf8
database collation : utf8_persian_ci
حالا تو خود db هم مشکلی ندارم ...

فقط وقتی که با php از سرور میخونم یا مینویسم کاراکتر ها قاطی میشن ...

آیا با ست کردن server character set این مشکل حل میشه ؟ اگه میشه چجوری میشه این ست کرد ؟
توی manual mysql خوندم که مشکل از connection هاست چجوری میشه به سرور گفت که کاراکتر ست کانکشنی که داره میاد utf8 هست ؟

binyaft
پنج شنبه 02 تیر 1390, 19:41 عصر
چرا باید بعد از اجرای هر کوئری set names بدید !؟
یک بار موقع اتصال کوئری رو بفرستید بعد ازش استفاده کنید!

alismith
پنج شنبه 02 تیر 1390, 20:08 عصر
سلام

برای کل صفحه می تونید این دستور رو بعد از دستورات اولیه مثل session یا OutputBuffer قرار بدید


ini_set('default_charset','utf-8');


امتحان کنید ببینید مشکل حل میشه!



موفق باشید