首页 后端技术 java如何把string转为utf-8?

java如何把string转为utf-8?

可通过以下代码转: /** * Get XML String of utf-8 * * @return XML-Formed string */ public static String getUTF8XMLString(String xml) { // A StringBuffer Object StringBuffer sb = new StringBuffer(); sb.append(xml); String xmString = \"\"; String xmlUTF8=\"\"; try { xmString = new String(sb.toString().getBytes(\"UTF-8\")); xmlUTF8 = URLEncoder.encode(xmString, \"UTF-8\"); System.out.println(\"utf-8 编码:\" + xmlUTF8) ; } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } // return to String Formed return xmlUTF8; } Java programming language具有目前大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的\"形式和感觉\",但它要比C++语言更易于使用,而且在编程时彻底采用了一种\"以对象为导向\"的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。 Java是Sun微系统公司在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。目前,最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。

在计算机中,任何文字都是以指定的编码方式存储的,在java中常见的几种编码是:utf 、ISO8859-1,GBK 、unicode.

java如何把string转为utf-8?

iso8859-1属于单自己编码,只能表示0~255的字符范围,主要应用在英语上

java如何把string转为utf-8?

gbk中文的国标编码,主要表示汉字,是双字节编码

unicode 标准编码之一,使用16进制表示编码,此编码不兼容iso8859-1

utf编码是不定长编码,每一个字符的长度从1-6个字节不等。

乱码的产生,主要是因为程序没有处理好字符编码,比如默认编码是utf,但是在程序中使用了iso8859-1编码,这时就产生了乱码。乱码产生的根本原因是字符编码不统一造成的。

System类可以获取系统相关的信息, 获得编码的方法是 public static properties getProperty()

你好,我是【王小利的故事】,很高兴为你解答。java不同编码之间进行转换,都需要使用unicode作为中转。以utf-8转gbk为例,示例代码如下: String t = \"这是一个字符串aaa111\"; String utf8 = new String(t.getBytes( \"UTF-8\")); System.out.println(utf8); String unicode = new String(utf8.getBytes(),\"UTF-8\"); System.out.println(unicode); String gbk = new String(unicode.getBytes(\"GBK\")); System.out.println(gbk);更多专业的科普知识,欢迎关注我。如果喜欢我的回答,也请给我赞或转发,你们的鼓励,是支持我写下去的动力,谢谢大家。

--点击为您加载更多--

关于作者: 小巷

最新文章

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注