📄 servlet.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Servlet汉字问题解决办法
Servlet汉字问题解决办法</title>
</head>
<body>
<p><span lang="EN-US" style="font-family:"\000B"">Servlet</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">汉字问题解决办法</span><span lang="EN-US" style="font-family:"\000B""><br>
<br>
<br>
Servlet</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">汉字问题解决办法。</span><span lang="EN-US" style="font-family:"\000B""><br>
//</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">要在</span><span lang="EN-US" style="font-family:"\000B"">Linux</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">上编译,</span><span lang="EN-US" style="font-family:"\000B"">JDK1.2,JSWDK1.0.1,<br>
//</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">时区</span><span lang="EN-US" style="font-family:"\000B"">
US-EAST<br>
<br>
import java.lang.*;<br>
import java.io.*;<br>
import javax.servlet.*;<br>
import javax.servlet.http.*;<br>
import java.sql.*;<br>
import java.util.*;<br>
<br>
public class IsItWorking extends HttpServlet {<br>
<br>
public static final String TITLE = "</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">我们来测试</span><span lang="EN-US" style="font-family:"\000B"">
okokokok!!!!";<br>
private static Connection conn = null;<br>
<br>
String native2unicode(String s)<br>
{<br>
if(s==null || s.length()==0)<br>
{<br>
return null;<br>
}<br>
<br>
byte [] buffer = new byte[s.length()];<br>
<br>
for(int i=0;i<s.length();i++)<br>
{<br>
buffer[i] = (byte)s.charAt(i);<br>
}<br>
<br>
return new String(buffer);<br>
}<br>
<br>
String unicode2native(String s)<br>
{<br>
if(s==null || s.length()==0)<br>
{<br>
return null;<br>
}<br>
<br>
char [] buffer = new char[s.length() * 2];<br>
<br>
char c;<br>
int j=0;<br>
for(int i=0;i<s.length();i++)<br>
{<br>
if(s.charAt(i)>=0x100)<br>
{<br>
c = s.charAt(i);<br>
byte [] buf = (""+c).getBytes();<br>
buffer[j++] = (char)buf[0];<br>
buffer[j++] = (char)buf[1];<br>
}<br>
else<br>
{<br>
buffer[j++] = s.charAt(i);<br>
}<br>
}<br>
<br>
return new String(buffer,0,j);<br>
}<br>
<br>
public void service (HttpServletRequest request, HttpServletResponse response)<br>
throws ServletException, IOException<br>
{<br>
response.setContentType("text/html");<br>
ServletOutputStream out = response.getOutputStream();<br>
try<br>
{<br>
Class.forName ("oracle.jdbc.driver.OracleDriver");<br>
}<br>
catch ( Exception e )<br>
{<br>
out.println("Could not establish connection.");<br>
}<br>
<br>
out.println("Success Oracle Driver JJJJJJJJJJ<BR>\n");<br>
<br>
out.println(TITLE);<br>
<br>
byte [] by = TITLE.getBytes("GB2312");<br>
String unicode = new String(by,"8859_1");<br>
<br>
out.println(unicode+"<BR>\n");<br>
<br>
try<br>
{<br>
try<br>
{<br>
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.6:1521:ORCL",
"expert","expert");<br>
}<br>
catch(SQLException e)<br>
{<br>
out.println("Connect Error<BR>\n");<br>
}<br>
<br>
out.println("conn successfully");<br>
<br>
Statement stmt = null;<br>
try<br>
{<br>
stmt = conn.createStatement ();<br>
}<br>
catch(SQLException e)<br>
{<br>
out.println("STMT Error<BR>\n");<br>
}<br>
<br>
ResultSet rset;<br>
try<br>
{<br>
//rset = stmt.executeQuery ("select modulename from modmethodinter");<br>
/*<br>
//SQL </span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:
"\000B"">语句嵌入汉字处理方法。</span><span lang="EN-US" style="font-family:"\000B""><br>
String szSQL = "insert into test values('</span><span style="mso-ascii-font-family:
"\000B";mso-hansi-font-family:"\000B"">测试</span><span lang="EN-US" style="font-family:"\000B"">')";<br>
<br>
String szTemp;// = unicode2native(szSQL);<br>
<br>
byte [] b = szSQL.getBytes("8859_1");<br>
<br>
szTemp = new String(b,"GB2312");<br>
*/<br>
<br>
String szSQL = "select name from test";<br>
rset = stmt.executeQuery (szSQL);<br>
<br>
String szOut;<br>
String szTemp;<br>
<br>
while(rset.next())<br>
{<br>
szTemp = rset.getString("name");<br>
byte [] b = szTemp.getBytes("GB2312");<br>
szOut = new String(b,"8859_1");<br>
out.println(szOut+"<BR>\n");<br>
}<br>
rset.close();<br>
<br>
}<br>
catch(SQLException e)<br>
{<br>
out.println("SQL Execute Error<BR>\n");<br>
stmt.close();<br>
conn.close();<br>
return;<br>
}<br>
<br>
stmt.close();<br>
conn.close();<br>
<br>
out.println("SQL Execute Successfully<BR>\n");<br>
}<br>
catch(Exception e)<br>
{<br>
}<br>
<br>
/*<br>
// set content type and other response header fields first<br>
response.setContentType("text/html");<br>
<br>
ServletOutputStream out_put = response.getOutputStream();<br>
OutputStreamWriter ow = new OutputStreamWriter(out_put,"8859_1");<br>
<br>
try<br>
{<br>
// byte [] b = TITLE.getBytes("GB2312");<br>
// String unicode = new String(b,"8859_1");<br>
//NT out.println(unicode);<br>
//Linux<br>
ow.write(TITLE);<br>
ow.close();<br>
}<br>
catch( UnsupportedEncodingException e)<br>
{<br>
out_put.println("Error!");<br>
}<br>
// write the data<br>
//stockDb db = new stockDb();<br>
*/<br>
}<br>
public void doGet ( HttpServletRequest request, HttpServletResponse response)<br>
throws ServletException, IOException<br>
{<br>
<br>
response.setContentType("text/html");<br>
ServletOutputStream out = response.getOutputStream();<br>
<br>
out.println("Hello World");<br>
<br>
try<br>
{<br>
Class.forName ("oracle.jdbc.driver.OracleDriver");<br>
}<br>
catch ( Exception e )<br>
{<br>
out.println("Could not establish connection.");<br>
}<br>
<br>
out.println("Success Oracle Driver<BR>\n");<br>
<br>
try<br>
{<br>
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.6:1521:ORCL",
"expert","expert");<br>
<br>
out.println("conn successfully");<br>
<br>
Statement stmt = conn.createStatement ();<br>
<br>
// Select the ENAME column from the EMP table<br>
ResultSet rset = stmt.executeQuery ("insert into test values('</span><span style="mso-ascii-font-family:"\000B";mso-hansi-font-family:"\000B"">测试</span><span lang="EN-US" style="font-family:"\000B"">')");<br>
<br>
/*<br>
while(rset.next())<br>
{<br>
out.println("TEST");//(rset.getBinaryStream(1));<br>
}<br>
*/<br>
rset.close();<br>
stmt.close();<br>
conn.close();<br>
}<br>
catch(Exception e)<br>
{<br>
}<br>
<br>
}//doGet<br>
}<br>
<br>
<br>
<br>
Documentation is like sex. When it is good, it is very very good. When it is
bad, it is better than nothing.<br>
-- Bruce Perence <o:p>
</o:p>
</span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p>
</o:p>
</span></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -