PDA

View Full Version : سوال: مشکل با متن ناخوانا در دیتابیس



soroush.r70
یک شنبه 22 دی 1392, 11:52 صبح
من به یک سری اطلاعات از یک دیتابیس نیاز دارم که در سایتی قدیمی بود و الان این سایت رو ندارم فقط یه فایل export شده از بانک دارم و به اطلاعات داخلش نیاز دارم و متاسفانه شخصی که این وب سایت رو درست می کرد در موقع ثبت اطلاعات رو utf-8 نمی کرد تا ثبت بشه الان من به چه صورت می تونم به این اطلاعات که به صورت زیر ثبدیل شده دسترسی داشته باشم


<p>
<span style="font-family: tahoma,geneva,sans-serif;">آدرس دفتر مرکزي :</span><br />
<br />
<span style="font-family: tahoma,geneva,sans-serif;">مازندران/ آمل / ميدان هزار سنگر / ساختمان خزر الکتريک طبقه 4<br />
&nbsp;&nbsp;&nbsp; تلفن : 2-3285461 121 98+<br />
<br />
آدرس کارخانه :</span><br />
<br />
<span style="font-family:tahoma,geneva,sans-serif;">&nbsp;آمل /</span><span style="font-family: tahoma,geneva,sans-serif;"> شهرک صنعتي بابکان /</span><span style="font-family:tahoma,geneva,sans-serif;">پلاک 121</span><span style="font-family:tahoma,geneva,sans-serif;"> /شرکت مهندسي سوران صنعت فولاد<br />
&nbsp;&nbsp;&nbsp; تلفن :&nbsp; 15-3113911 </span><span style="font-family: tahoma,geneva,sans-serif;">121 98+</span></p>
<p style="text-align: center;">
<img alt="" src="/fa/userfiles/images/26.jpg" style="width: 345px; height: 348px;" /></p>
<p style="text-align: center;">
<img alt="" src="/fa/userfiles/images/18032012814.jpg" style="width: 349px; height: 262px;" /></p>

metal gear solid 4
یک شنبه 22 دی 1392, 12:17 عصر
اطلاعات رو از دیتابیس بخونید. ( دقت کنید هنگام خوندن توسط MySQL کاراکترست رو تنظیم نکنید ) یعنی کدهای زیر رو اگر هست بردارید


mysql_query('SET NAMES \'utf8\'');mysql_set_charset('utf8');

و دوباره فایل هارو بنویسید توی یک جدول مشابه. اما هنگام نوشتن کاراکترست رو utf-8 قرار بدید.


mysql_query('SET NAMES \'utf8\'');mysql_set_charset('utf8');

با این روش درست میشه.

soroush.r70
یک شنبه 22 دی 1392, 12:22 عصر
این روش هست ولی خوب یه خورده زمان بره راهی وجود نداره و سایتی وجود نداره که متن بگیره به صورت خوانا تحویل بده

MMSHFE
یک شنبه 22 دی 1392, 16:51 عصر
اگه مطالب توی دیتابیسه، فکر میکنم این Snippet بتونه کمکتون کنه:
تبدیل دیتابیس غیر Unicode به Unicode بطور خودکار (http://barnamenevis.org/showthread.php?215150-snippet-%D9%87%D8%A7%DB%8C-php&p=1690765&viewfull=1#post1690765)

a_ahmadi
یک شنبه 22 دی 1392, 17:24 عصر
با نرم افزار Notepad++ می تونید 2 کار زیر انجام بدید.
1- یک فایل خالی با یونیکد ANSI ایجاد کرده دیتا مورد نظر خود کپی و ذخیره کنید.
2- فرمت فایل شماره یک به یونیکد utf-8 تغییر دهید در این وضعیت متن شما فارسی خواهد شد.


<p>
<span style="font-family: tahoma,geneva,sans-serif;">آدرس دفتر مرکزي :</span>

<span style="font-family: tahoma,geneva,sans-serif;">مازندران/ آمل / ميدان هزار سنگر / ساختمان خزر الکتريک طبقه 4
&nbsp;&nbsp;&nbsp; تلفن : 2-3285461 121 98+

آدرس کارخانه :</span>

<span style="font-family:tahoma,geneva,sans-serif;">&nbsp;آمل /</span><span style="font-family: tahoma,geneva,sans-serif;"> شهرک صنعتي بابکان /</span><span style="font-family:tahoma,geneva,sans-serif;">پلاک 121</span><span style="font-family:tahoma,geneva,sans-serif;"> /شرکت مهندسي سوران صنعت فولاد
&nbsp;&nbsp;&nbsp; تلفن :&nbsp; 15-3113911 </span><span style="font-family: tahoma,geneva,sans-serif;">121 98+</span></p>
<p style="text-align: center;">
<img alt="" src="/fa/userfiles/images/26.jpg" style="width: 345px; height: 348px;" /></p>
<p style="text-align: center;">
<img alt="" src="/fa/userfiles/images/18032012814.jpg" style="width: 349px; height: 262px;" /></p>