اطلاعات فارسی تایپ شده در textboxهای یک page رو وقتی وارد یک table از databaseمیکنم،اونجا به صورت علامت سوال می شن،codepage=65001وcontent=fa رو هم بالای صفحه می نویسم.
textbox.text=پرستو
در table:?????
اطلاعات فارسی تایپ شده در textboxهای یک page رو وقتی وارد یک table از databaseمیکنم،اونجا به صورت علامت سوال می شن،codepage=65001وcontent=fa رو هم بالای صفحه می نویسم.
textbox.text=پرستو
در table:?????
آخرین ویرایش به وسیله tonato : چهارشنبه 13 اردیبهشت 1385 در 08:54 صبح
باید برای صفحهی وب انکدینگ تعریف کنی. مثلاً یونیکد یا Arabic Windows.
i do that but not work trueنوشته شده توسط archangel
از کدپیجهای دیگهای استفاده کن:
یونیکد: content="text/html; charset=utf-8"
ارابیک ویندوز: content="text/html; charset=windows-1256"
البته اینی که میگی یه بار سرم در اومده! با این که انکدینگ درست بود و تازه قبلاً هم کار میکرد(!) یکهو زده بود به سرش و دیگه کار نمیکرد! آخرشم نفهمیدم چه مرگیش بود!
فکر کنم جوابشو پیدا کردم. ببین باید موقع تعیین زبان برنامهنویسی، کدپیج صفحه رو هم مشخص کنی. مثلاً توی ASP داریم:
<% @LANGUAGE="VBSCRIPT" %>
در اینجا چون کدپیج مشخص نکردیم منجر به همون علامت سوالها یا در هم ریخته شدن متون فارسی میشه. لذا باید این طوری بنویسیم:
<% @LANGUAGE = "VBSCRIPT" CODEPAGE="1256" %>
امتحان کن ببین به نتیجه میرسی.
codepage=1256
codepage=1252
اینها البته عربی هستند!!!
فارسی همون utf-8 که البته رو همه ی سیستم عامل ها ساپورت نمی شه!
منم نگفتم کدپیج فارسی! گفتم یا یونیکد یا Arabic Windows که کدش 1256 هست. باید یونیکد و یا یکی از کدپیجهای عربی در موقع تعیین زبان برنامهنویسی برای صفحه تعیین بشه.