
servlet里设置request的setCharacterEncoding("UTF-8"),response的setContentType("text/html;charset=UTF-8")
根据下面这几个步骤,选择 *** 作
①
首先把MySQL的服务停掉
在运行窗口输入:net
stop
mysql
②
把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……
具体 *** 作为:打开mysql安装目录下的myinitet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;
③
重启MySQL服务器,在运行窗口输入:net
start
mysql
④
最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
这个是编码的问题,估计你的网页是GBK的编码
只要把以下四个地方都设成统一的编码就OK了~
一、<
%@LANGUAGE="VBSCRIPT"
CODEPAGE="65001"%>
二、<
META
>
读取的时候
,进行下编码
就可以了
/
读取文件内容
@param
path
路径
@return
文件内容string
@author
金鑫
@version
30
时间:2010年1月23日
14:56:44
/
public
static
String
getFileContent(String
path){
File
file
=
new
File(path);
//分配新的直接字节缓冲区
ByteBuffer
byteBuffer
=
ByteBufferallocateDirect(186140);
StringBuffer
stringBuffer
=
new
StringBuffer(186140);
try{
FileInputStream
fileInputStream
=
new
FileInputStream(file);
//用于读取、写入、映射和 *** 作文件的通道。
FileChannel
fileChannel
=
fileInputStreamgetChannel();
//编码字符集和字符编码方案的组合,用于处理中文,可以更改
Charset
charset
=
CharsetforName("GBK");
while
(fileChannelread(byteBuffer)
!=
-1){
//反转此缓冲区
byteBufferflip();
CharBuffer
charBuffer
=
charsetdecode(byteBuffer);
stringBufferappend(charBuffertoString());
byteBufferclear();
}
fileInputStreamclose();
}catch
(FileNotFoundException
e){
eprintStackTrace();
}catch
(IOException
e){
eprintStackTrace();
}
return
stringBuffertoString();
}
你用的
RandomAccessFile
把上面的相应的类替换掉
最主要的是
这一句
Charset
charset
=
CharsetforName("GBK");
和循环里面的
CharBuffer
charBuffer
=
charsetdecode(byteBuffer);
1,设置下你数据库的编码,一般设置成UTF-8或者GBK或者GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,好像可以用个过滤器来弄的,
以上就是关于jsp写入access时,中文显示乱码全部的内容,包括:jsp写入access时,中文显示乱码、java从mysql数据库读出的中文是乱码怎么解决、要疯了,access数据库乱码···插入中文时发生乱码···谁能解决一下··等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)