乱码问题建议大家都用UTF-8!!!

05-06-26 lijinlinlin
即省去各种配置步骤,又适用于所有环境(还不敢肯定,但至少本人没碰到过问题)

banq
2005-06-29 13:26
是这样,我应用此方法在很多项目中,未见问题。肯定该方案。

zhangmingjing
2005-06-30 00:24
banq你好,如果是sql server,连接字符串应该怎么写?

nmtcolin
2005-07-01 21:52
tomcat是没有问题,但是resin就不行了!

我认为与web容器有关系!

banq
2005-07-02 17:32
因为容器也是java编写的,实际和我们应用程序是一个整体系统,一个好的容器或框架一般不会对编码进行干涉或做什么转换之类画蛇添足事情,如果没有这些现象,就不会出现乱码现象;还有,如果数据库不支持UTF-8,那恐怕要扔到垃圾堆了。

UTF-8是国际新的编码支持,是软件必须支持的,否则这样的软件就不能购买或使用。

iamyy2002
2005-07-04 14:47
jboss编译JSP时如何指定编译的编码?谢谢!

nova
2005-07-05 15:44
> banq你好,如果是sql server,连接字符串应该怎么写?

UTF-8 的确很不错,最近我也使用他保证了中文的正常的显示

如果是sql server, 建议使用jTDS JDBC Driver ,sql server自己的jdbc我修改过很多次都不行的 连接得信息这样写即可

driver = net.sourceforge.jtds.jdbc.Driver

url = jdbc:jtds:sqlserver://127.0.0.1:1433/xxx;TDS=7.0

记住,必须使用7.0的

jtds地址

http://sourceforge.net/projects/jtds

aHang
2005-07-13 23:53
请问哪位在用Eclipse+MyEclipse过程中出现js中中文乱码现象,是如何解决的?

banq
2005-07-14 09:39
>jboss编译JSP时如何指定编译的编码?谢谢!

jboss是容器,它编译jsp时,是按照你jsp内容里的page context指定编码编译的,所以只要你指定Jsp的编码即可。

lingqi680421
2005-07-14 14:47
我是新来的,大家好。

现在我在用ASP+SQL做一个网站,需要繁简体支持,试图改为utf-8编码的,请问会有什么问题吗?

还有,网页要存成utf-8码的,是否可以直接在interdev里存?在网上看到有人说VS里有高级保存选项,可以选择编码格式,但我没找到。不知有人知道吗?谢谢了。。。

stoneric
2005-07-28 11:10
我的开发环境:

WIN 2K 日文操作系统

Eclipse + myEclipse EN

MySql4.1 (charactor set 均设置成 UTF-8,包括各个表及表中的字段)

采用的是STRUTS + HIBERNATE开发框架

所有的JSP PAGE的charset都设置成uft-8

做了FILTER,也为UTF-8

做了一个简单的例子,向数据库中插入一条数据,当我在插入页面(a.jsp)的FORM INPUT TEXT中输入一个汉字,提交后,ACITION将数据插入到数据库中,并将数据库中的该字段的所有数据库取出,FORWARD到另一个页面(b.jsp)并显示,

结果能显示出部分汉字,有部分汉字显示成小黑点.

但当我把b.jsp(仅b.jsp)中的charset改成GB2312,所有汉字均能显示出来.

我感觉,这是不是日文操作系统中,字库没有部分汉字的原因.

各位有何见解~~?

stoneric
2005-07-28 11:11
忘了说了,WEB SERVER 是TOMCAT

mythmoon
2005-07-30 17:56
郁闷!日文系统,没用过帮不了你!这你的思路你自己去看吧!UTF-8繁简体肯定是可以的

anylin2005
2005-08-11 12:05
我采用的些方法为什么从数据库读出让他显示有问题呢??下面是我写的程序

<!--<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" %>

<%request.setCharacterEncoding("UTF-8");%>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>

jsp2

</title>

</head>

<body bgcolor="#ffffff">

<h1>

<%out.println(request.getParameter("title"));%>

<%

Connection con=null;

try{

Class.forName("com.mysql.jdbc.Driver").newInstance();

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/xinwen?useUnicode=true&characterEncoding=UTF-8","root","root");

Statement sm = con.createStatement();

ResultSet rs =sm.executeQuery("select * from news where id=158");

if(rs.next()){

out.println(rs.getString("title"));

}

}

catch(SQLException ex){

}

%>

jsp1就不写了,只是一个简单的提交表单,提交表单这一块成功,就是读数据库这一点出现问题了,请指点操作系统win2000,开发工具jbuilder,已设编译编译代码时指定字符集为UTF-8

anylin2005
2005-08-11 12:28
我再发一遍,刚才的代码没写上去

我采用了你说的方法为什么从数据库读出让他显示有问题呢??下面是我写的程序

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" %>
<%request.setCharacterEncoding("UTF-8");%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>
jsp2
</title>
</head>
<body bgcolor="#ffffff">
<h1>
<%
String title = request.getParameter("title");
out.println(title);
%>
<%
 Connection con=null;
 try{
 Class.forName("com.mysql.jdbc.Driver").newInstance();
 con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/xinwen?useUnicode=true&amp;characterEncoding=UTF-8","root","root");
 Statement sm = con.createStatement();
 ResultSet rs =sm.executeQuery("select * from news where id=153");
if(rs.next()){
	title = rs.getString("title");
	  out.println(title);
 }
 }
 catch(SQLException ex){

 }
 catch(ClassNotFoundException ex1){
  
 }
%>
</h1>
</body>

操作系统是WIN2000SERVER版的,开发工具JBUILDER,服务器TOMCAT请指正

猜你喜欢
3Go 1 2 3 下一页