substr만을 이용해서 한글 스트링을 잘랐을 때,
2바이트 한글이 경계에서 잘리는 경우에는 브라우저에서 깨지게 되는데요.
혹시 이런걸 방지하는 기능이 포함된 substr 함수가 있을까요?
테스트한 코드는 다음과 같습니다.
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="jeemin.home.core.MainResource"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Connection conn = MainResource.db();
PreparedStatement ps = conn.prepareStatement("select substr(?, 1, 4)");
ps.setString(1, "한글");
ResultSet rs = ps.executeQuery();
if(rs.next()){
out.print(rs.getString(1));
}
rs.close();
ps.close();
conn.close();
%>
</body>
</html>