تالار گفتمان nCIS.ir

نسخه‌ی کامل: تابع iconv
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
[attachment=262][attachment=262]
سلام
در زمان ذخیره اطلاعات در sql server از تابع iconv برای تمامی متغیرها استفاده می کنم . در اولین بار که برنامه اجرا میشه هیچ مشکلی وجود نداره و برای بار دوم به بعد یک خطا صادر میشه و تابع فوق عمل نمی کنه و به جای داده ها null قرار می گیره .

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