ورود

View Full Version : farsi sql



tonato
چهارشنبه 13 اردیبهشت 1385, 08:52 صبح
اطلاعات فارسی تایپ شده در textboxهای یک page رو وقتی وارد یک table از databaseمیکنم،اونجا به صورت علامت سوال می شن،codepage=65001وcontent=fa رو هم بالای صفحه می نویسم.
textbox.text=پرستو
در table:?????

archangel
چهارشنبه 13 اردیبهشت 1385, 09:34 صبح
باید برای صفحه‌ی وب انکدینگ تعریف کنی. مثلاً یونی‌کد یا Arabic Windows.

tonato
چهارشنبه 13 اردیبهشت 1385, 10:57 صبح
باید برای صفحه‌ی وب انکدینگ تعریف کنی. مثلاً یونی‌کد یا Arabic Windows.

i do that but not work true

archangel
چهارشنبه 13 اردیبهشت 1385, 11:06 صبح
از کدپیج‌های دیگه‌ای استفاده کن:

یونی‌کد: content="text/html; charset=utf-8"

ارابیک ویندوز: content="text/html; charset=windows-1256"

البته اینی که می‌گی یه بار سرم در اومده! با این که انکدینگ درست بود و تازه قبلاً هم کار می‌کرد(!) یکهو زده بود به سرش و دیگه کار نمی‌کرد! آخرشم نفهمیدم چه مرگیش بود!

archangel
چهارشنبه 13 اردیبهشت 1385, 12:30 عصر
فکر کنم جوابشو پیدا کردم. ببین باید موقع تعیین زبان برنامه‌نویسی، کدپیج صفحه رو هم مشخص کنی. مثلاً توی ASP داریم:

<% @LANGUAGE="VBSCRIPT" %>

در اینجا چون کدپیج مشخص نکردیم منجر به همون علامت سوال‌ها یا در هم ریخته شدن متون فارسی می‌شه. لذا باید این طوری بنویسیم:


<% @LANGUAGE = "VBSCRIPT" CODEPAGE="1256" %>

امتحان کن ببین به نتیجه می‌رسی.

aligh662000
چهارشنبه 13 اردیبهشت 1385, 14:01 عصر
codepage=1256
codepage=1252
اینها البته عربی هستند!!!
فارسی همون utf-8 که البته رو همه ی سیستم عامل ها ساپورت نمی شه!

archangel
چهارشنبه 13 اردیبهشت 1385, 15:10 عصر
منم نگفتم کدپیج فارسی! گفتم یا یونی‌کد یا Arabic Windows که کدش 1256 هست. باید یونی‌کد و یا یکی از کدپیج‌های عربی در موقع تعیین زبان برنامه‌نویسی برای صفحه تعیین بشه.