<meta >
Java中字符串转码,根据实际运用的环境有以下三种方式
使用JavalangString这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:String s = "清山";
byte[] b = sgetBytes("utf-8");//编码
String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码
javaioInputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:
InputStream is = new FileInputStream("C:/项目进度跟踪txt");//文件读取
InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码
OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312txt");//文件输出
OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码
javanioCharset使用nio中的Charset转换字符,示例代码如下:Charset inSet = CharsetforName("utf-8"); // 解码字符集
Charset outSet = CharsetforName("gb2312"); // 编码字符集
CharsetDecoder de = inSetnewDecoder(); // 解码器
CharsetEncoder en = outSetnewEncoder();// 编码
String
String sgb2312="中国";String sutf-8=new String(sgb2312getBytes("GB2312"),"UTF-8");这个问题让人很无语。如果你用的是down的cms那就再下载个不同编码的。如果可以要转换。我这里有个函数。可以成功解决你的问题。希望你会使用。function gb2unicode($gb)
{
if(!trim($gb))
return $gb;
$tmp=file($filename);
$codetable=array();
$filename="gb2312txt"; while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,9,4);
$utf="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf=""$codetable[hexdec(bin2hex($this))-0x8080]";";
}
else
{
$gb=substr($gb,1,strlen($gb));
$utf=substr($gb,0,1);
}
}
return $utf;
}
>希望对你有所帮助!很多编辑器里都有转换编码的
绝个例子来说 dreamweaver 的
在最上边菜单栏里->首选参数->出来个窗口选新建文档
在这里面设置一个编码
新建一个,把你的HTML代码复制过来,切记,要把
<meta >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)