با سلام
یک تجربه ای که برای بنده و احتمالا همکاران دیگر پیش آمده این است که بعضی وقتها در هنگام ذخیره برنامه گردش کار، پیغام خطای Syntax Error: Invalid Character را مشاهده می کنیم و این در حالی است که کاراکتر غیرمجازی را مشاهده نمی کنیم. تجربه ای که من دارم این است که ابتدا باید تک تک خطوط را به شکل comment در بیاوریم تا زمانی که این خطا نمایش داده نشود. در این صورت سطر دارای اشکال پیدا می شود. طبق تجربه ای من داشتم کاراکتر غیرمجاز معمولا به شکل پنهان و در انتهای سطر ایجاد می شود لذا کافی است نشانگر را به انتهای سطر منتقل کنید و چند بار تکمه Backspace فشار دهید. در حین این کار، متوجه می شوید که در یک مورد تکمه فشار داده می شود اما نشانگر عقب نمی رود. این دقیقا همان کاراکتر اضافی و غیرمجاز است که دیده نمی شود. با حذف این کاراکتر خطای فوق هم از بین می رود.
توضیح: در موارد خاصی اگر با این کار مشکل حل نشد کل سطر را پاک کنید و مجددا تایپ کنید.
پ.ن: احتمالی که به ذهن من می رسد این است که این کاراکتر باید از نوع کاراکترهای zero width joint باشد اما مطمئن نیستم.
با تشکر
ارسال توسط محمد در 15 آذر 1402 03:10 ب.ظ با سلام مجدد. امروز در یک گردش کار با چند هزار خط کد، مورد مشابهی برایم پیش آمد و بیش از یک ساعت درگیر یافتن کاراکتر اضافه بودم. آیا امکان اعلام شماره ی خط دارای مشکل در محیط اسکریپت ها وجود ندارد؟ از آنجا که معمولا تعداد سطرهای برنامه ها قابل توجه است، این امکان بسیار مفید و ضروری است.
با سلام و تشکر از شما
اشکال معمولا در سطرهایی که اخیرا ویرایش شده به وجود می آید و در مواردی که من به این اشکال برخوردم مدت زیادی طول نکشید تا مشکل را پیدا کنم. موردی که شما مطرح کردید مورد خوبی است که اگر جزئیات آن را بفرمایید بسیار مفید خواهد بود. حدس می زنم شما تعداد سطرهای زیادی را همزمان ویرایش کرده اید. با اینحال راه حل پیشنهادی شما مشکل را تقریبا حل می کند. در عین حال اگر امکان اعلام شماره خط وجود ندارد، اعلام کاراکتر یا شماره کد (Ascii) آن هم مفید خواهد بود.