صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 14 , از مجموع 14

موضوع: تغییر فایل به utf-8 در php

  1. #11
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : تغییر فایل به utf-8 در php

    نقل قول نوشته اصلی توسط Flynic نمایش پست ها
    اگر به شل سرور دسترسی دارید با هر زبانی یا حتی خود بَش میتونید یک حلقه بنویسید که این کار رو انجام بده.
    دستورش را هم در پست ۴ نوشتم.
    ابتدا همین دستور را برای یک فایل اجرا کنید و ببینید تبدیل درست انجام می‌شود یا خیر. (البته تصور میکنم به جای windows-1256 باید ANSI باشد).

    در مورد ماکرو منظورم رکورد کردن عملیات انجام تغییر انکودینگ در ادیتور بود. برنامه‌هایی هستند که رکورد می‌کنند و تکرار می‌کنند.
    http://www.mouserecorder.com

    ببینید در مورد حلقه و هر چیز دیگه ای ابدا مشکلی نیست . حلقه برای تمامی کارها نوشته شده . همین انکدینگ مورد داره

    بنده متوجه شدم مشکل کار iconv چی هست . انکودینگ ورودی رو اشتباه میزدم . انکدینگ رو با mb_detect_encoding میگرفتم و کدینگ رو ascii میداد ولی با ssh و دستور file -i گرفتم utf-16le داد و دستور کامل شد فایل جدید هم utf-8 شد


    کد PHP:
    $string file_get_contents($str);
    $string iconv('utf-16le''UTF-8'$string);
    $fp fopen('123.srt''w+');
    fwrite($fp$string);
    fclose($fp); 

    حالا موضوع اینجاست که چطوری کدینگ فایل مبدا رو بدون ترمینال و صحیح مشاهده کنم ؟

    آیا راهی غیر از mbstring هست ؟

  2. # ADS




     

  3. #12
    عضو جدید
    تاریخ عضویت
    Sep 2016
    محل سکونت
    Iran
    نوشته ها
    21
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    13
    تشکر شده در
    13 پست

    پیش فرض پاسخ : تغییر فایل به utf-8 در php

    دقیقا منظورتون از «بدون ترمینال» رو متوجه نشدم.

    اگر منظورتون این هست که چطور ببینید فایل تبدیل شده درست هست، میتونید فایل رو روی سیستم خودتون دانلود کنید و ببینید (با هر چیزی، وب سرور یا sftp).
    یا اینکه روی سرور x11 و دسکتاپ نصب کنید و روی همان سرور تست کنید.

    چون کاراکتر‌های فارسی در ترمینال نمایش داده نمی‌شوند.
    • امضاء این کاربر به دَلیل نَقض قَوانین سایت ، توسُطِ مُدیر حَذف شُده است.
    • جَهَتِ مُطالِعه قَوانین ، این قِسمت کلیک کُنید.

  4. #13
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : تغییر فایل به utf-8 در php

    نقل قول نوشته اصلی توسط Flynic نمایش پست ها
    دقیقا منظورتون از «بدون ترمینال» رو متوجه نشدم.

    اگر منظورتون این هست که چطور ببینید فایل تبدیل شده درست هست، میتونید فایل رو روی سیستم خودتون دانلود کنید و ببینید (با هر چیزی، وب سرور یا sftp).
    یا اینکه روی سرور x11 و دسکتاپ نصب کنید و روی همان سرور تست کنید.

    چون کاراکتر‌های فارسی در ترمینال نمایش داده نمی‌شوند.
    ببینید منظورم این هست چطوری کدینگ یک فایل رو با php ببینیم ؟

    mb_detect_encoding برای اینکار هست ولی متاسفانه دقیق نشون نمیده . مثلا فایلی که utf-16le هست رو ascii نشون میده

  5. #14
    عضو جدید
    تاریخ عضویت
    Sep 2016
    محل سکونت
    Iran
    نوشته ها
    21
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    13
    تشکر شده در
    13 پست

    پیش فرض پاسخ : تغییر فایل به utf-8 در php

    نقل قول نوشته اصلی توسط hoka نمایش پست ها
    ببینید منظورم این هست چطوری کدینگ یک فایل رو با php ببینیم ؟

    mb_detect_encoding برای اینکار هست ولی متاسفانه دقیق نشون نمیده . مثلا فایلی که utf-16le هست رو ascii نشون میده
    راستش تا جایی که اطلاع دارم در php همین تابع کاربرد دارد و جایگزینی نمی‌شناسم.

    راه دیگه این هست که مثلا شما متن فایل جدید و فایل اصلی (فایل سالم و قابل خواندن فارسی) را دارید، بعد length یا hash هر دو فایل رو محاسبه می‌کنید و تطابق می‌دهید. (یا قسمتی از متن هر دو فایل رو به ASCII حساب کنید و تطابق بدهید).
    اینطور فقط می‌تونید صحت کار رو تایید کنید نه نوع انکودینگ رو.
    • امضاء این کاربر به دَلیل نَقض قَوانین سایت ، توسُطِ مُدیر حَذف شُده است.
    • جَهَتِ مُطالِعه قَوانین ، این قِسمت کلیک کُنید.

  6. تعداد تشکر ها از Flynic به دلیل پست مفید


صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. رقصیدن با گوگل: تغییر، تغییر و باز هم تغییر در الگوریتم
    توسط sibait در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: July 16th, 2017, 04:22
  2. پیام Welcome to nginx و تغییر به 404 بعد از تغییرات
    توسط mohammadali3517 در انجمن وب سرورها
    پاسخ ها: 3
    آخرين نوشته: August 15th, 2014, 00:00
  3. تغییر قیمت محصول - عدم تغییر قیمت فاکتور
    توسط azarnet در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: November 3rd, 2013, 09:34
  4. در خواست کمک برای تغییر تنظیمات کلوکسو بعد از تغییر ایپی اصلی vps
    توسط cacodemon در انجمن کلوکسو يا ال ايکس ادمين Kloxo or LXAdmin
    پاسخ ها: 10
    آخرين نوشته: June 16th, 2013, 14:50
  5. تغییر timezone وب سایت در .htaccess - تغییر زمان
    توسط irmizban در انجمن سی پنل CPanel
    پاسخ ها: 0
    آخرين نوشته: February 19th, 2012, 22:17

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •