PDA

View Full Version : سوال: مشکل با ورود دیتا از فرم تماس با ما به بانک اطلاعات



hamed-php
یک شنبه 14 فروردین 1390, 11:27 صبح
سلام

با لوکال مشکلی ندارم. اما از وقتی رو سرور اصلی دارم کار میکنم اطلاعات تماس با ما که به بانک اینزرت میشه با مشکل روبرو شده. اینطوری درج میشه: سیلیا

utf8 هم save کردم و هدر رو هم حتی تنظیم کردم:

header("Content-Type: text/html; charset=utf-8");

این هم تیبل من در بانک:

CREATE TABLE IF NOT EXISTS `contactus` (
`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
`email` varchar(30) CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
`com` text CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
`datee` datetime NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=22 ;

همه چیز رو utf8 کردم،

باز هم مسول سرور میگه اشکال از دیتابیس نیست ، شایدم راست میگه چون دستی که اطلاعات رو فارسی تایپ میکنیم درست نشون میده ولی با اینزرت از php مشکل دار میشه!!

ممنون میشم اگه راهنمایی بفرمایید

MMSHFE
یک شنبه 14 فروردین 1390, 11:48 صبح
با سلام، اين دستور رو بعد از mysql_connect و mysql_select_db وارد كنيد:


mysql_query('SET NAMES \'utf8\'');

موفق باشيد.

khoshbakhti
یک شنبه 14 فروردین 1390, 11:53 صبح
سلام

احتیاج به ست کردن نیست

بجای استفاده از varchar از نوع داده nvarchar استفاده کنید.

nvarchar شامل یونیکد های middle East هست که زبان فارسی رو هم پشتیبانی میکنه

موفق باشید