انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: babakubuntu در 28 آذر 1394، 02:43 ب‌ظ

عنوان: فارسی نمایش دادن یک txt بعد از دریافت خروجی
ارسال شده توسط: babakubuntu در 28 آذر 1394، 02:43 ب‌ظ
سلام

دوستان script من بعد از اینکه به database متصل شده و query مربوطه مبگیره در یک فایل txt ذخبره میکنه اما اگر درپاسخ query مربوطه فارسی داشته باشیم . بعد که فایل باز کنم تمامی فارسیها با ??????? نشون میده چطور میشه کاری کرد که وقتی فایل txt باز میکنم قسمتهای فارسی همون فارس نشون بده مثل اسم طرف و .....

باسپاس
عنوان: پاسخ : فارسی نمایش دادن یک txt بعد از دریافت خروجی
ارسال شده توسط: babakubuntu در 28 آذر 1394، 08:07 ب‌ظ
سلام

دوستان script من بعد از اینکه به database متصل شده و query مربوطه مبگیره در یک فایل txt ذخبره میکنه اما اگر درپاسخ query مربوطه فارسی داشته باشیم . بعد که فایل باز کنم تمامی فارسیها با ??????? نشون میده چطور میشه کاری کرد که وقتی فایل txt باز میکنم قسمتهای فارسی همون فارس نشون بده مثل اسم طرف و .....

باسپاس

جدا هسچکدوم از دوستان به این مشکل نخوردن تا به حال  ؟
عنوان: پاسخ : فارسی نمایش دادن یک txt بعد از دریافت خروجی
ارسال شده توسط: علی ۵۰۰ در 28 آذر 1394، 10:54 ب‌ظ
سلام

دوستان script من بعد از اینکه به database متصل شده و query مربوطه مبگیره در یک فایل txt ذخبره میکنه اما اگر درپاسخ query مربوطه فارسی داشته باشیم . بعد که فایل باز کنم تمامی فارسیها با ??????? نشون میده چطور میشه کاری کرد که وقتی فایل txt باز میکنم قسمتهای فارسی همون فارس نشون بده مثل اسم طرف و .....

باسپاس

جدا هسچکدوم از دوستان به این مشکل نخوردن تا به حال  ؟
سلام
به نظرم یک نمونه کُد بذارید. شاید اینطوری دوستان راحت‌تر بتونن کمک کنن.
عنوان: پاسخ : فارسی نمایش دادن یک txt بعد از دریافت خروجی
ارسال شده توسط: msajadi832 در 28 آذر 1394، 11:42 ب‌ظ
یه احتمال اینه که encoding درست تنظیم شده؟ هم توی دیتابیس و هم موقع ذخیره در فایل
برای فارسی utf8 هست
عنوان: پاسخ : فارسی نمایش دادن یک txt بعد از دریافت خروجی
ارسال شده توسط: babakubuntu در 29 آذر 1394، 12:46 ق‌ظ
یه احتمال اینه که encoding درست تنظیم شده؟ هم توی دیتابیس و هم موقع ذخیره در فایل
برای فارسی utf8 هست

این کد من

cd /home/oracle ; . db-env; sqlplus -s / as sysdba << EOF >/dev/null
spool /tmp/result.txt replace
@/tmp/script.sql
spool off
EOF



اما خروجی که در فایل result .txt  میریزه اگر فارسی باشه همش ؟؟؟؟؟؟؟ ( علامت سوال ) نمایش داده میشه موقع باز کردن مطمینا یک راه حل داره این utf8 کجای اسکریپت باید گفت ؟ به چه صورت ؟؟