참조 : http://devday.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-Eclipse%EC%97%90%EC%84%9C-%ED%86%B0%EC%BA%A3-Tomcat-%EC%82%AC%EC%9A%A9-%EC%8B%9C-%ED%95%9C%EA%B8%80-GET-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0%EA%B0%80-%EA%B9%A8%EC%A7%88-%EB%95%8C


톰켓 사용시 get 파라메터가 인코딩이 깨어질 때가 있다.

server.xml에 Connector에 옵션을 주면 된다.


아파치 등과 같이 WEB서버와 연동시에는 AJP 커넥터에도 URIEncoding을 달아준다.



<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf8" />




web.xml에 인코딩필터를 달아준다.

<filter> 
<filter-name>encodingFilter</filter-name> 
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>UTF-8</param-value> 
</init-param> 
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


저작자 표시
신고

'IT분야 > Server' 카테고리의 다른 글

[Server]Tomcat max thread 변경  (0) 2013.12.13
[Server]Tomcat 메모리 변경  (0) 2013.12.13
[Tomcat]tomcat get 한글 깨짐  (0) 2013.12.10
[Tomcat]PermGen space  (0) 2012.11.04
Weblogic 메모리 PermGen space 에러.  (0) 2012.11.04
[Apache+PHP+MySQL] Windows 2003 Server APM 셋팅  (0) 2010.12.20

출처 : http://pmguda.com/579


여러 메소드를 사용해 봤지만 아래 메소드는 잘되네요.

단 UTF-8환경에서만 테스트 해봤습니다.


인코딩 환경에 따라 다르다고 하는데 일단 되니깐 패스..

public String subStringBytes(String str, int byteLength) {   
 // String 을 byte 길이 만큼 자르기.    
	    
	int retLength = 0;    
	int tempSize = 0;    
	int asc;    
	if(str == null || "".equals(str) || "null".equals(str)){
		str = "";
	}

	int length = str.length();
	
	for (int i = 1; i <= length; i++) {        
		asc = (int) str.charAt(i - 1);        
		if (asc > 127) {            
			if (byteLength >= tempSize + 2) {                
				tempSize += 2;                
				retLength++;            
			} else {                
				return str.substring(0, retLength) + "...";            
			}       
		} else {           
			if (byteLength > tempSize) {
				tempSize++;
				retLength++;            
			}        
		}    
	}   
	
	return str.substring(0, retLength);
}


저작자 표시
신고
출처 : http://blueamor.tistory.com/884

한글체에 Bold를 적용할려고 보니 iOS 기본 글꼴체로는 되지 않았다.
한글 폰트를 추가로 등록하여 커스텀 폰트를 사용하면 적용이 된다.

 1. 먼저 폰트를 추가하여야 한다. 본인은 인터넷에 있는 무료폰트인 헤움폰트를 이용해서 테스트해 보았습니다.
    해당 파일을 XCode에 추가 시킨 후   plist 파일로 가서 아래처럼 추가시킨다.



2. 해당 글꼴의 이름을 알아야 합니다.
   저는 해당 시스템의 글꼴을 검색해서 알아왔습니다.
   for (NSString *familyName in [UIFont familyNames]) {

        NSLog(@"%@ : [ %@ ]", familyName, [[UIFont fontNamesForFamilyName:familyName] description]);
   } 

   
3. self.labAddr.font = [UIFont fontWithName:@"HeummGothic172" size:16.0];
   이런 형태로 사용하시면 됩니다. 
저작자 표시
신고

'IT분야 > iOS' 카테고리의 다른 글

AFNetworking  (0) 2012.06.29
[iOS]한글 추가 폰트 사용하기  (0) 2012.02.22
[iOS]CATransction을 이용한 애니메이션 구현  (0) 2012.02.22
[iOS] Audio Streaming  (2) 2012.02.17
[iOS] TBXML 파서로 XML 파싱하기  (0) 2012.02.08
[iOS] Background Pattern Image 적용  (0) 2012.02.08

출처 : http://www.cocoadev.co.kr/tag/RSS

HTTP 로 데이터를 전송 받을 때 한글이 깨어지는 경우가 있었다.
아래와 같이 넘어온 데이터의 인코딩을 변경 해 주면 된다

receiveData 는 HTTP 요청 후 받은 데이터(NSData)

NSString *str = [[NSString alloc] initWithData:receiveData encoding:0x80000000 + kCFStringEncodingDOSKorean];
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

다시 NSString으로 변경 해서 출력 해 보면 잘 나온다.

저작자 표시
신고