복붙노트

[SQL] SQL 데이터베이스에 아랍어 저장

SQL

SQL 데이터베이스에 아랍어 저장

나는 SQL 2008 데이터베이스에 아랍어 문자열을 저장하기 위해 시도했지만 왜 "물음표"로 변환? 나는 무엇을해야합니까?

해결법

  1. ==============================

    1.당신은 유니 코드를 당신의 VARCHAR / CHAR 컬럼에 대한 아랍어 정렬을 선택하거나 사용할 필요 (NCHAR / NVARCHAR)

    당신은 유니 코드를 당신의 VARCHAR / CHAR 컬럼에 대한 아랍어 정렬을 선택하거나 사용할 필요 (NCHAR / NVARCHAR)

    CREATE TABLE #test
    (
    col1 VARCHAR(100) COLLATE Latin1_General_100_CI_AI,
    col2 VARCHAR(100) COLLATE Arabic_CI_AI_KS_WS,
    col3 NVARCHAR(100)
    )
    INSERT INTO #test VALUES(N'لا أتكلم العربية',N'لا أتكلم العربية',N'لا أتكلم العربية')
    
    SELECT * FROM #test
    

    보고

    col1                           col2                           col3
    ------------------------------ ------------------------------ ------------------------------
    ?? ????? ???????               لا أتكلم العربية               لا أتكلم العربية
    

    아랍어 데이터 정렬 사용의 목록을 보려면

    SELECT name, description 
    FROM fn_helpcollations() 
    WHERE name LIKE 'Arabic%'
    
  2. ==============================

    2.당신이 무엇을해야 모든 것을 확인하는 것입니다

    당신이 무엇을해야 모든 것을 확인하는 것입니다

    컬럼 데이터 타입) (NVARCHAR 인

    그 후 나는 아무런 문제 아랍어를 삽입

  3. ==============================

    3.대신 데이터베이스의 각 열에 대한 변화의 데이터베이스 수준에서 데이터 정렬을 변경할 수 있습니다 :

    대신 데이터베이스의 각 열에 대한 변화의 데이터베이스 수준에서 데이터 정렬을 변경할 수 있습니다 :

    USE master;
    GO
    ALTER DATABASE TestDB
    COLLATE Arabic_CI_AI;
    GO
    
  4. ==============================

    4.테이블에 삽입 (열) 값 (N'xxx ')).

    테이블에 삽입 (열) 값 (N'xxx ')).

    당신은 그것을 유니 코드하기 위해 문자열 앞에 N을 두어야

  5. ==============================

    5.이를 사용해보십시오 : 컬럼 데이터 타입) (NVARCHAR 인

    이를 사용해보십시오 : 컬럼 데이터 타입) (NVARCHAR 인

    INSERT INTO CompanyMaster values(N'" + txtCompNameAR.Text + "',N'" + txtCompAddressAR.Text + "','" + txtPh.Text + "')
    
  6. ==============================

    6.있는지 확인 모든 테이블과 VARCHAR 컬럼은 utf8_general_ci의 정렬이

    있는지 확인 모든 테이블과 VARCHAR 컬럼은 utf8_general_ci의 정렬이

  7. ==============================

    7.모든 값 앞에 'N'을 추가합니다. 예:

    모든 값 앞에 'N'을 추가합니다. 예:

    INSERT INTO table1 VALUES(N'aaaaaaaaa',N'ששששששששששששש',N'aaaaaaaaaaa',N'ششششششششششش')
    
  8. ==============================

    8.ITI는 오라클 아랍어 문자열을 저장하기 쉽습니다. 이 코드를 사용 :

    ITI는 오라클 아랍어 문자열을 저장하기 쉽습니다. 이 코드를 사용 :

    declare @P_CUSTOMER_NAME  nchar(50) 
    set @P_CUSTOMER_NAME2=N'أختبار'
    

    위는 잘 오라클에 저장합니다.

  9. from https://stackoverflow.com/questions/3560173/store-arabic-in-sql-database by cc-by-sa and MIT license