رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تابع iconv
#1
       
سلام
در زمان ذخیره اطلاعات در sql server از تابع iconv برای تمامی متغیرها استفاده می کنم . در اولین بار که برنامه اجرا میشه هیچ مشکلی وجود نداره و برای بار دوم به بعد یک خطا صادر میشه و تابع فوق عمل نمی کنه و به جای داده ها null قرار می گیره .

لطفا راهنمائی کنید
$name=$_POST['name'];
$name=iconv("UTF-8", "windows-1256", $name);
//
$family=$_POST['family'];
$family=iconv("UTF-8", "windows-1256", $family);
پاسخ
تشکر شده توسط:
#2
کارکتری توی متن وجود داره که مجاز نیست. متن اصلی رو بگذارین ببینیم مشکل از چیه.
پاسخ
تشکر شده توسط: rash44
#3
هر متنی که میزارم همین مشکل رو داره و متن شامل کاراکتر خاصی نیست . مثلا علی
پاسخ
تشکر شده توسط:
#4
اگر بیش از یک بار از تابع فوق استفاده کنم این مشکل پیش میاد
پاسخ
تشکر شده توسط:
#5
راستش این مشکلی که میگین خیلی عجیبه و تا حالا بهش بر نخوردم. برای امتحان بعد از هر بلاک، متغیر رو echo کنید و ببینید کدوم درست نمایش داده میشه. حالا جای دو بلاک دستور رو عوض کنید (family رو اول بیارین). و ببینید خط تولیدکننده خطا عوض میشه یا نه. اگه خطا هر دفعه توی iconv دوم بود (منظورم ازنظر ترتیبه نه iconv مربوط به family) اونوقت حق با شماست ولی اگه خطا مربوط به iconv متغیر family بود یعنی کارکتر غیرمجاز توی نام خانوادگی هست. میتونید برای تست، دوبار متغیر name یا دوباره متغیر family رو با iconv تبدیل کنید و اگه هردوبار بدون مشکل اجرا شد، یعنی مشکل از تعداد فراخوانی iconv نیست.
پاسخ
تشکر شده توسط:




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