PDA

View Full Version : مشکل تایپ فارسی در اراکل



sepideh7273
سه شنبه 05 خرداد 1388, 15:05 عصر
سلام دوستان
یه سوال دارم در نصب اراکل چی کار باید بکنم که بتونم در جدول هام از کاراکتر های فارسی استفاده کنم؟

mahbod
چهارشنبه 06 خرداد 1388, 10:04 صبح
سلام
باید در رجیستری در قسمت :
hkey_local_machine/software/oracle
هر چه فایل به نام :
NLS_lang
داری را باز کنی و مقدار آن را یه عبارت زیر تغییر دهی:
american_america.ar8mswin1256

موفق باشید.

sepideh7273
پنج شنبه 07 خرداد 1388, 01:55 صبح
سلام
باید در رجیستری در قسمت :
hkey_local_machine/software/oracle
هر چه فایل به نام :
NLS_lang
داری را باز کنی و مقدار آن را یه عبارت زیر تغییر دهی:
american_america.ar8mswin1256

موفق باشید.



سلام ممنون كه جواب دادید این کار رو کردم ولی وقتی کاراکتر های فارسی رو وارد می کنم به صورت فارسی در جدول ذخیره نمی شه و جاش علامت سوال قرار می گیره.حالا چی کار کنم؟

mahbod
شنبه 09 خرداد 1388, 20:24 عصر
سلام
فابل kbdfa.dll را باید در مسیر c:\windows\system32 کپی کنی البته چون یک فایل با این نام در انجا قرار داره از طریق معمولی نمیشه اینکار را انجام داد باید با safe mode وارد بشی و بعد در اون مسیری که گفتم فایل جدید رو با فایل قبلی replace کنی.(درایو c که در بالا نوشته ام همان درایوی هست که ویندوز شامل اوراکل را نصب کردی.)


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

aidin300
سه شنبه 12 خرداد 1388, 21:14 عصر
سلام دوستان
یه سوال دارم در نصب اراکل چی کار باید بکنم که بتونم در جدول هام از کاراکتر های فارسی استفاده کنم؟

سلام
بهتره موقع نصب از كاراكتر ست يونيكد استفاده كني (مثلا AL32UTF8 و AL16UTF16 كه در 11g توصيه شده) و يا از UTF-8
استفاده كن
براي تنظيمات سيستم كلاينت هم بايد NLS_LANG رو با مثلا AMERICAN_AMERICA.UTF8 ست كني

sepideh7273
شنبه 16 خرداد 1388, 00:49 صبح
سلام
بهتره موقع نصب از كاراكتر ست يونيكد استفاده كني (مثلا AL32UTF8 و AL16UTF16 كه در 11g توصيه شده) و يا از UTF-8
استفاده كن
براي تنظيمات سيستم كلاينت هم بايد NLS_LANG رو با مثلا AMERICAN_AMERICA.UTF8 ست كني

سلام از utf _8 استفاده كردم براي نوع داده varchar جواب مي ده ولي نمي دونم چرا براي نوع داده nvarchar داده فارسي وارد نمي شه.

aidin300
شنبه 16 خرداد 1388, 22:57 عصر
از چه نسخه ای از اوراکل استفاده میکنید؟ می شه خروجی دستور زیر رو پست کنید

SELECT * FROM nls_database_parameters

sepideh7273
یک شنبه 17 خرداد 1388, 13:55 عصر
از چه نسخه ای از اوراکل استفاده میکنید؟ می شه خروجی دستور زیر رو پست کنید

SELECT * FROM nls_database_parameters




از oracle 9 استفاده می کنم و خروجی دستور بالا هم این شد.


SQL*Plus: Release 9.0.1.0.1 - Production on Sun Jun 7 13:19:17 2009
(c) Copyright 2001 Oracle Corporation. All rights reserved.
Connected.


PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN
NLS_TERRITORY
AMERICA
NLS_CURRENCY
$

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_ISO_CURRENCY
AMERICA
NLS_NUMERIC_CHARACTERS
.,
NLS_CHARACTERSET
UTF8

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CALENDAR
GREGORIAN
NLS_DATE_FORMAT
DD-MON-RR
NLS_DATE_LANGUAGE
AMERICAN

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_SORT
BINARY
NLS_TIME_FORMAT
HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT
DD-MON-RR HH.MI.SSXFF AM

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_TIME_TZ_FORMAT
HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT
DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY
$

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_COMP
BINARY
NLS_LENGTH_SEMANTICS
BYTE
NLS_NCHAR_CONV_EXCP
FALSE

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16
NLS_RDBMS_VERSION
9.0.1.1.1

20 rows selected.

aidin300
یک شنبه 17 خرداد 1388, 15:13 عصر
اين طور كه معلومه NLS_NCHAR_CHARACTERSET برابر با AL16UTF16 ست شده ، ولي در هر صورت nchar و ... در اوراكل 9i به طور كامل از يونيكد پشتيباني نمي كنه، بهتره از varchar استفاده كنيد