بسته

مشکل یونیکد نشان دادن عبارات فارسی در سورس صفحات

5 سال پیش
#1245 نقل قول
سلام وقتتون بخیر
برای این مشکل راه کاری پیش رو دارید؟
        <title>&#x647;&#x645;&#x62F;&#x645;&#x646;&#x648;&#x634;</title>
        <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
        <meta name="description" content="&#x647;&#x645;&#x62F;&#x645;&#x646;&#x648;&#x634; &#x641;&#x631;&#x648;&#x634;&#x6AF;&#x627;&#x647; &#x645;&#x62D;&#x635;&#x648;&#x644;&#x627;&#x62A; &#x646;&#x6CC;&#x648;&#x634;&#x627;&#x633;&#x62A;." />
        <meta name="keywords" content="&#x647;&#x645;&#x62F;&#x645;&#x646;&#x648;&#x634;&#x60C; &#x647;&#x645; &#x62F;&#x645;&#x646;&#x648;&#x634;&#x60C; &#x647;&#x645;&#x62F;&#x645; &#x646;&#x648;&#x634;&#x60C; &#x641;&#x631;&#x648;&#x634;&#x6AF;&#x627;&#x647;&#x60C; &#x62F;&#x645;&#x646;&#x648;&#x634;&#x60C; &#x646;&#x6CC;&#x648;&#x634;&#x627;&#x60C; &#x6AF;&#x6CC;&#x627;&#x647;&#x6CC;&#x60C; &#x637;&#x628;&#x6CC;&#x639;&#x6CC;&#x60C; &#x686;&#x627;&#x6CC;&#x60C; &#x6A9;&#x6CC;&#x633;&#x647; &#x627;&#x6CC;&#x60C;" />


برای این منظور Admin/Setting/GeneralCommon/ و ASP.NET Configuration رو بررسی کردم اما چاره ای نیافتم. احساس می کنم مشکل از تنظیمات ASP.NET Configuration/Globalization settings باشه.

ممنونم
0
اگر پاسخ سوالی برای شما مفید بود، به آن رای مثبت دهید تا به دیگران در پیدا کردن پاسخ مناسب کمک کنید
*******************************************************************************************
فروشگاه همدمنوش نیوشا
http://www.hamdamnoosh.ir
5 سال پیش
#1249 نقل قول
سلام.
دوست عزیز چکاری انجام دادین که باعث کد شدن کاراکترهای فارسی شده؟! آیا فشرده ساز صفحات رو انجام دادین؟
0
5 سال پیش
#1250 نقل قول
مقدار collation دیتا بیس رو چک کنید که  persian -100-ci-as  باشه


برچسب ها: ناخوانا بودن حروف فارسی ، مشکل زبان فارسی
‎−1
5 سال پیش
#1251 نقل قول
حمید wrote:
سلام.
دوست عزیز چکاری انجام دادین که باعث کد شدن کاراکترهای فارسی شده؟! آیا فشرده ساز صفحات رو انجام دادین؟


سلام. اگر منظورتون "فشرده سازی و تجمیع فایلهای جاوا اسکریپت" و "فشرده سازی و تجمیع فایلهای CSS" در مسیر Admin/Setting/GeneralCommon هست، خیر.

0
اگر پاسخ سوالی برای شما مفید بود، به آن رای مثبت دهید تا به دیگران در پیدا کردن پاسخ مناسب کمک کنید
*******************************************************************************************
فروشگاه همدمنوش نیوشا
http://www.hamdamnoosh.ir
5 سال پیش
#1278 نقل قول
علیرضا wrote:
مقدار collation   دیتا بیس رو چک کنید که  persian -100-ci-as  باشه


انجام دادم. حل نشد.
0
اگر پاسخ سوالی برای شما مفید بود، به آن رای مثبت دهید تا به دیگران در پیدا کردن پاسخ مناسب کمک کنید
*******************************************************************************************
فروشگاه همدمنوش نیوشا
http://www.hamdamnoosh.ir
5 سال پیش
#1279 نقل قول
با این وضعیت نمیتونم سایتمو با SEO بالا بیارم :(
0
اگر پاسخ سوالی برای شما مفید بود، به آن رای مثبت دهید تا به دیگران در پیدا کردن پاسخ مناسب کمک کنید
*******************************************************************************************
فروشگاه همدمنوش نیوشا
http://www.hamdamnoosh.ir
5 سال پیش
#1280 نقل قول
سلام دوستان :) مشکل حل شد!

مرور مشکل:
وقتی دیتابیس رو نگاه می کردم همه داده های فارسی از پیش ذخیره شده فارسی بود، وقتی سایت رو با مرورگر باز می کردم باز هم این اتفاق می افتاد! اما وقتی سورس صفحات رو از طریق مرورگر باز می کردم کاراکتر ها به صورت کدگذاری شده نمایش داده میشدند. سایت های زیادی رو بالا و پایین کردم از جمله فروم های اصلی سایت مرجع ناپ کامرس. از طریق این منبع(لینک) متوجه شدم کدگذاری از نوع UTF-8 بوده. حتی به راه حل هایی نظیر این منبع (لینک) خوردم که البته جواب نمیده.

راه حل:
چاره کار، این منبع (لینک) بود! کافیه در منبع کد پروژه، در فایل  startup.cs، در تابع ConfigureServices، عبارت زیر را قبل از return اضافه کنید:
services.AddSingleton<HtmlEncoder>(
  HtmlEncoder.Create(allowedRanges: new[] { UnicodeRanges.BasicLatin,
                                            UnicodeRanges.Arabic }));

به طور مثال در کار من اینگونه شد:
        public IServiceProvider ConfigureServices (IServiceCollection services)
        {
            services.AddSingleton<HtmlEncoder>(
  HtmlEncoder.Create(allowedRanges: new[] { UnicodeRanges.BasicLatin,
                                            UnicodeRanges.Arabic }));
            return services.ConfigureApplicationServices(Configuration);
        }

حالا پروژه رو rebuild و publish کنین.

متن مرجع:
برای اطلاعات بیشتر من متن پاسخ رو عینا براتون اینجا میذارم:
Because, by default, the HTML encoding engine will only safelist the basic latin alphabet (because browsers have bugs. So we're trying to protect against unknown problems). The &XXX values you see still render as correctly as you can see in your screen shots, so there's no real harm, aside from the increased page size.
If the increased page size bothers you then you can customise the encoder to safe list your own character pages (not language, Unicode doesn't think in terms on language)
To widen the characters treated as safe by the encoder you would insert the following line into the ConfigureServices() method in startup.cs;
services.AddSingleton<HtmlEncoder>(
  HtmlEncoder.Create(allowedRanges: new[] { UnicodeRanges.BasicLatin,
                                            UnicodeRanges.Arabic }));
Arabic has quite a few blocks in Unicode, so you may need to add more blocks to get the full range you need.

ی نتیجه خوب:
به این ترتیب جواب پست های زیر رو در انجمن سایت مرجع NopCommerce.com دادم:
https://www.nopcommerce.com/boards/t/33761/how-must-i-solve-unicode-.aspx
https://www.nopcommerce.com/boards/t/51086/seo-title-and-description-encoding-problem.aspx
https://www.nopcommerce.com/boards/t/24488/unicode-characters-encoding-issues.aspx
https://www.nopcommerce.com/boards/t/28724/greek-language-problem-in-source-code-seo.aspx
https://www.nopcommerce.com/boards/t/50108/charset-problem.aspx

امتیاز جواب پست فراموش نشه D:

موفق باشید و سربلند :)
3
اگر پاسخ سوالی برای شما مفید بود، به آن رای مثبت دهید تا به دیگران در پیدا کردن پاسخ مناسب کمک کنید
*******************************************************************************************
فروشگاه همدمنوش نیوشا
http://www.hamdamnoosh.ir
5 سال پیش
#1642 نقل قول
بسیار سپاسگذارم منم همین مشکل رو داشتم حل شد
0
دسته بندی ها