수고하십니다.
엑세스DB, 델파이 6.0, 그리고 TNT컴포넌트를 이용해서
간단한 자료를 입력, 조회하는 프로그램을 만들고자 합니다.
다만, ò 과 같은 외국문자를 입력하여야 하는 경우가 발생해서
TNT EDIT 에 ò를 입력후 uft8pencode 후 저장후
엑세스디비를 열어서 확인해 보니 ò 가 '챵챵' 으로 저장이 되어 있네요.
유니코드라서 그런건가요?
질의1. '챵챵'이 정상적으로 저장이 된건가요? 저는 엑세스디비에 'ò' 로 저장이 될거라 생각했습니다.
질의2. '챵챵'을 uftp8decode 후 TNT EDIT에 뿌려보니 ò로 보이는데
TNT 그리드에는 여전히 '챵챵' 으로만 나타나네요. ò로 보여져야 되는데...
이것도 정상인것인지? 아니면 제가 몰라서 그런지...
질의3. 엑세스디비에 이미 로마문자 ò 등이 포함된 문자열이 있는데
기수작업으로 입력된 것은 'Verò'로 보이고
제가 TNT EDIT 에 uftp8encode 후 저장한것은 'Ver챵챵' 으로 나타나네요.
그리고 TNT 그리드에 뿌려보면 기수작업으로 입력된 것은 'Verò' -> 'Vero'
로 나오고 TNT EDIT 에 uftp8encode 후 저장한것은 그대로 'Ver챵챵' 으로 나오네요.
이것이 정상적인건지...
저는 단지 한글과 라틴계열문자 ò를 입력후 저장, 조회를 할려고 하는데..
라틴계열문자 ò 등을 유니코드라고 라는 건지
도통 유니코드에 대해서 감이 오지를 않습니다.
도움부탁드립니다.
로밖에 저장이 되지를 않습니다.
저는 엑세스db에 ò로 저장후 그것을 tnt 스트링그리드와 에디트박스에
다시 그 자료값을 보여주고자 합니다.
아시는 분은 조언주시면 감사하겠습니다.
감사합니다.
2. Edit에는 잘 보이고 Grid에는 제대로 안보인다면, 그리드에 뿌리실때 디코딩을 안하신것 같네요...
3. 1, 2번에 설명된 내용이네요...
유니코드 그대로 저장하실려면 델파이 2009를 사용하세요. TNT안쓰고 바로 됩니다. 델파이2009는 VCL에서 유니코드를 직접 지원합니다.
델파이6을 쓰실려면 UTF8등으로 인코딩해서 저장하고 보여줄 때 디코딩해서 보여주세요.