|
목록에서 글자 제한 23이였음 ?>
질문게시판 - 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요. |
| Posted by 박종훈 | 2010-07-20 01:52:44, Hit : 4202 | |
|
|
|
ANSI를 바로 UTF8로 바꾸는 건 불가능하더라고요.
그래서 ANSI를 Unicode로 바꾸고 그걸 다시 UTF8로 바꾸려고 하는데....
잘 안되네요-_-......
어떨때는 제대로된 값이 나와서 성공이다 했는데, 다시 실행해보니까 또 다른 값이 나와버리고 ..
또 됬다 싶었서 다시 한번 실행해보니까 액세스 오류에, 포인터 오류가 ㅠㅠ
뭔가 잘못된것 같은데.. 원인을 모르겠네요 ㅠㅠㅠㅠ
--------------------------------------------------------------
문자: 유니코드변환문, utf8변환문;
실수: 유니코드변환문길이, utf8변환문길이;
// ANSI를 UTF-8로 바꾸기위해서는 {ANIS} => {Unicode} => {UTF-8} 과정을 거처야 한다.
// (-1) = 4294967295
유니코드변환문길이 := 문자셋함수.MultiByteToWideChar(1, 0, 에디트0.문자, 4294967295, "", 0);
유니코드변환문 := 구조체.만들어(유니코드변환문길이);
문자셋함수.MultiByteToWideChar(1, 0, 에디트0.문자, 4294967295, 유니코드변환문, 유니코드변환문길이);
// CP_UTF8 = 65001
utf8변환문길이 := 문자셋함수.WideCharToMultiByte(65001, 0, 유니코드변환문, 4294967295, "", 0, "", 0);
utf8변환문 := 구조체.만들어(utf8변환문길이);
문자셋함수.WideCharToMultiByte(65001, 0, 유니코드변환문, 4294967295, utf8변환문, utf8변환문길이, "", 0);
--------------------------------------------------------------
참고..
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0Oodl&articleno=26
http://jurinac.tistory.com/archive/20100510
이것만 되면.. 알송 가사 서버에서 가사 얻어올수 있는데 말이죠 ㅠㅠㅠㅠㅠㅠㅠ
* 박종훈님에 의해서 게시물 이동되었습니다 (2010-07-20 01:53)
* 박종훈님에 의해서 게시물 이동되었습니다 (2010-07-20 08:07) |
|
|
지상현 2010-07-21 PM 8:07:55 |
|
|
|
제가 사정이 여의치 않아 테스트를 못 해봅니다만,
MultiByteToWideChar 함수에서 필요한 버퍼 길이 알려주는 단위는 유니코드 단위입니다.
즉, 한 글자에 2바이트라고 생각하셔야 합니다.
따라서 구조체.만들어에 넣는 숫자를 2배하셔야 정확한 버퍼를 제공할 수 있겠죠? |
|
|
박종훈 2010-07-21 PM 9:48:20 |
|
|
|
유니코드변환문 := 구조체.만들어(유니코드변환문길이 * 2);
위와 같이 해도 다른 값이 나오더라고요 ㅠㅠ |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|