ورود

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



mohammadmikaeel
یک شنبه 06 بهمن 1392, 14:06 عصر
سلام
من تو گوگل و فروم سرچ کردم ولی به جواب سوالم نرسیدم
کسی میدونه چرا وقتی یه لینک که توش عبارت فارسی را داره کپی میکنیم موقع paste با کلی حرف لاتین نشونش میده
یعنی مثلا اینو کپی میکنیم:

http://barnamenevis.org/showthread.php?424975-آخرین-نسخه-های-Mono-Android-به-همراه-فعال-ساز

موقع پیست اینجوری میشه:

http://barnamenevis.org/showthread.php?424975-%D8%A2%D8%AE%D8%B1%DB%8C%D9%86-%D9%86%D8%B3%D8%AE%D9%87-%D9%87%D8%A7%DB%8C-Mono-Android-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%81%D8%B9%D8%A7%D9%84-%D8%B3%D8%A7%D8%B2

کسی میدونه چجوری میشه که اینجوری میشه؟؟
البته چند باری تونستم موقع پیست درستشو در بیارم ولی نمیدونم چجوری شد
یعنی شانسی
با همون Shit+Alt و Ctrl+Shift

eshpilen
دوشنبه 07 بهمن 1392, 08:29 صبح
خب در URL بجز یکسری حروف و علامتهای استاندارد انگلیسی، کاراکتر دیگری نمیتونه باشه. بقیهء کاراکترها به فرمت percent encoding تبدیل میشن. یعنی بجای هر بایتشون یک علامت % میذاره و بعدش دو رقم مبنای 16 (هگز).
مرورگرها خودشون این تبدیلات رو انجام میدن. فایرفاکس موقعی که توی آدرسبار خودش آدرس رو نشون میده اینا رو به کاراکترهای عادی قابل دیدن تبدیل میکنه، اما طبیعتا موقعی که اونا رو کپی میکنید چون بصورت یک آدرس URL کپی میشن و از نظر استاندارد و سازگاری با برنامه هایی که ممکنه اینقدر منعطف و هوشمند نباشن که کاراکترهای غیرمجاز رو خودشون تشخیص بدن و تبدیل کنن، مقدار تبدیل شده رو در کلیپ بورد میذاره. البته این استنباط بنده است!

mohammadmikaeel
سه شنبه 08 بهمن 1392, 01:07 صبح
خب در URL بجز یکسری حروف و علامتهای استاندارد انگلیسی، کاراکتر دیگری نمیتونه باشه. بقیهء کاراکترها به فرمت percent encoding تبدیل میشن. یعنی بجای هر بایتشون یک علامت % میذاره و بعدش دو رقم مبنای 16 (هگز).
مرورگرها خودشون این تبدیلات رو انجام میدن. فایرفاکس موقعی که توی آدرسبار خودش آدرس رو نشون میده اینا رو به کاراکترهای عادی قابل دیدن تبدیل میکنه، اما طبیعتا موقعی که اونا رو کپی میکنید چون بصورت یک آدرس URL کپی میشن و از نظر استاندارد و سازگاری با برنامه هایی که ممکنه اینقدر منعطف و هوشمند نباشن که کاراکترهای غیرمجاز رو خودشون تشخیص بدن و تبدیل کنن، مقدار تبدیل شده رو در کلیپ بورد میذاره. البته این استنباط بنده است!

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

eshpilen
سه شنبه 08 بهمن 1392, 08:25 صبح
اونکه دوباره فارسی میشه حتما در جایی و نرم افزاری اون رو پیست میکنید که خود نرم افزار دوباره تبدیلش میکنه.
البته اینم بگم که در کلیپ بورد ممکنه همزمان چند نسخه از چیزی در چند فرمت موجود باشن و هر نرم افزاری موقع پیست کردن میاد و از میان فرمتهایی که ساپورت میکنه یک فرمت مورد ترجیح تر رو انتخاب میکنه.
بطور مثال وقتی یک متن رو از صفحهء وب کپی میکنید بعد توی ورد پیست میکنید مشاهده میکنید که فرمت متن (رنگها، سایز، فونت و غیره) در ورد هم منعکس میشن، ولی اگر در نوتپد پیست کنید فقط متن ساده پیست میشه. این بخاطر اینه، تاجاییکه میدونم و خودم استنباط کردم، که موقع کپی کردن مثلا در مرورگر، مرورگر میاد و هم یک نسخهء متنی ساده و هم یک نسخهء متنی فرمت دار (مثلا در فرمت HTML) رو در کلیپ بورد قرار میده. حالا، موقع Paste کردن، هر نرم افزاری هر فرمتی رو که ساپورت بکنه و ترجیح بده و توی کلیپ بورد اون فرمت موجود باشه برمیداره و استفاده میکنه.

mohammadmikaeel
سه شنبه 08 بهمن 1392, 10:00 صبح
نکته ی خوبی را گفتی احتمالا باید همینطور باشه
من بیشترین کاربردم برای یاهو مسنجر بودش
همیشه با حروف % معمولا paste میشد ولی یه بار اتفاقی دیدم که با حروف فارسی paste شد چند بار بعد از اون ، با فارسی/انگلیسی کردن کیبورد (چه در زمان کپی کردن و چه در زمان پیست) اتفاقی درست از کار درمیومد
نهایتا تنها کاری که میتونستم لینک را با حروف فارسی کپی ، پیست کنم این بود که موقع کپی کردن ، کامل کپی نکنم یعنی مثلا یک حرفشو کپی نکنم بعد موقع پیست اون حرف را اضافه کنم و البته برای اینکه لینک باشد باید http: را هم بهش اضافه میکردم

FastCode
سه شنبه 08 بهمن 1392, 17:31 عصر
کلیپبورد ویندوز اگر اشتباه نکنم نزدیک ۸ فرمت رو پشتیبانی میکنه که هیچ کدومشون URL نیستند.فرمتهایی مثل text, image, rich text, ole...
برنامه ای که متن رو میخونه خودش تبدیل رو انجام میده.
در ضمن هر کارکتر فارسی به دو علامت درصد و چهار شماره تبدیل میشه که در rfc/استاندارد http به طور کامل توضیح داده شده

mohammadmikaeel
چهارشنبه 09 بهمن 1392, 12:08 عصر
اوهوم
تشکر از اطلاعاتی که دادید

syrp64
سه شنبه 27 خرداد 1399, 14:07 عصر
بسیار عالی .