ورود

View Full Version : مشکل uri segment با کاراکتر فارسی



numberone1
جمعه 18 تیر 1395, 19:06 عصر
سلام
من توی فایل route اینجوری ادرس دهی کردم


$route['product/(:any)'] = 'post/showAll/$1';


حالا میخوام با فانکشن uri_segment قسمت فارسی url و بخونم ولی درست نشون نمیده. با انگلیسی مشکلی نداره
راهی هست کاراکتر های بهم ریخته رو به فارسی برگردونم؟

url این شکلیه


http://localhost/project/site/index.php/product/فارسی


کد دریافت قسمت فارسی از url اینه


echo $title = $this->uri->rsegment(3);


خروجی اینه



%D9%81%D8%A7%D8%B1%D8%B3%DB%8C

plague
دوشنبه 21 تیر 1395, 16:10 عصر
باید از urlencode و urldecode استفاده کنی
به طور خیلی خلاصه بخام بگم یه سری کاراکتر های مشخص رو میتونی توی url بفرستی (کاراکتر های اسکی)
کاراکتر های دیگه تبدیل به کد و منتقل میشن
شما میتونی قبل از ارسالشون تبدیل به کدشون بکنی با استفاده از urlencode (اجباری نیست خود به خود انجام میشه مثل مثال شما)
وقتی دریافتشون کردی توی بک اند دوباره میتونی با urldecode برگردونی به مقدار اصلی