varchar(500) 에 한글250자를 넣을려는거부터가 잘못된거임


varchar(n)이면 누가봐도 글자가 n개란 말인데


내가 안써본 dbms에서 저게 바이트로 쓰이는건 솔직히 몰랐던거라 미안한데


당연히 n은 글자수라고 생각하고 저게 바이트가 된건 그냥 저거 만들던새끼들이 영어만 생각해서 그런거잖아


mysql도 바뀌고 oracle도 이거땜에 varchar deprecated되고 varchar2 생겼는데


아니 nvarchar를 쓰던가 euc-kr을 쓰던가 하다못해 그냥 글자를 전부 250자를 넣던가


지맘대로 하고싶으면 속성이라도 binary나 byte로 해서 때려박던가


C에서 char * buffer[1024]; 있고 유니코드로 인코딩된 글자를 넣을려면


char를 wchar로 바꾸던가 다른걸로 인코딩하던가 하지


저기다가 문자를 바이트수를 세서 UTF-16으로 인코딩된 글자를 때려넣는다는 생각은 보통 사람들이라면 안하지 않냐