나는 latin1_general_ci와 테이블을 대조하고 터키 문자 값을 가지고 있습니다. 그리고 나는 문제없이 델파이 7 + zeos에이 데이터를 사용할 수 있습니다. 하지만 나는 2010 버전으로 내 델파이를 업그레이 드하고 싶지만 제로가 너무 느린 보았다. 그래서 나는 ODBC + ADO 또는 dbexpress 솔루션을 사용하고 싶다.mysql latin1 터키어 데이터 및 델파이 2010 utf8
dbexpress 솔루션이 잘 작동하고, 입력 한대로 내 데이터를 표시하고, 문자 세트를 변경하지 않고 입력 된 테이블로 작성하십시오. 하지만 dbexpress에는 문제가 있습니다. 예를 들어, varchar, decimal, int, tinyint, text 같은 열 유형을 가진 테이블에서 *를 선택할 때 xp 시스템에서 av 오류가 발생합니다. vista 및 7은 오류를주지 않으며 잘 작동합니다 (완전하게 테스트되지 않음). 7C9010E0 | | NTDLL.DLL XP 시스템 액세스 위반 추적에
는 액세스 위반 디버그 추적이
입니다 입니다 | | | RtlLeaveCriticalSection | |
| 7e419239 | USER32.dll | | | CharUpperBuffW | |
| 7e419216 | USER32.dll | | | CharUpperBuffW | |
| 7C80CED0 | kernel32.dll | | | LCMapStringW | |
| 7c910380 | ntdll.dll | | | RtlImageNtHeader | |
| 7c903247 | ntdll.dll | | | RtlConvertUlongToLargeInteger | |
| 7C90E485 | ntdll.dll | | KiUserApcDispatcher | |
| 009A631E | Project1.exe | Unit1.pas | TForm1 | Button1Click | 110 [37] |
입양 솔루션 (dbgo)은 잘 작동하지만 입력 한대로 내 데이터를 표시하지 않습니다. 모든 것이 UTF가되어야합니다. 하지만 난 모든 데이터를 테스트하기 전에 내 데이터를 UTF로 변환하고 싶지 않습니다. 어떻게하면 내 데이터를 입력하고 클라이언트 측 utf 및 저장소 latin1 (zeos 또는 dbexpress do로)으로 볼 수 있습니까?
나는 많은 다른 옵션을 시도했습니다. 예. mysql 측 정렬 및 charset 매개 변수.
죄송합니다. 누군가가 나를 이해하기를 바랍니다.
감사합니다.
나는 당신의 상황을 이해하지 못하지만 'SET NAMES'를 사용하여 * 연결 *의 문자 집합을 설정해 보았습니까? 또한 오류 메시지에 대해 설명해야합니다. –
예를 시도했습니다. 라틴어 1 형식의 데이터입니다. 터키 문자가 포함되어 있습니다. 변환 세트 이름 없이는 완전히 작동하지 않습니다. 집합 이름을 사용하면 터키 문자를 검색 할 수 없습니다. 너는 할 수있어. 하지만 전체 테스트를하지 않고 dbxpress 솔루션에서 utf –
으로 데이터를 변환하고 싶지는 않지만 액세스 위반이 발생합니다. 나는 추적 오류를 시도했다. 그것은 숫자 변환 오류 때문입니다. 나는 10 진수 (20,8), 이중 서명 같은 열이있다. 내 기본 키 열은 double unsigned not null입니다. auto_increment.i는 내 xp 시스템에 디버그 추적을 게시합니다. –