【java – MySQL在Latin1中工作 – 如何插入UTF-8编码数据?】教程文章相关的互联网学习教程文章

java – 将默认字符集更改为UTF-8【代码】

我在java中有一个带有maven构建器的项目.现在我需要支持UTF-8字符集.我不知道为什么默认的charset(Charset.defaultCharset())总是US-ASCII.我将Pom.xml配置更改为UTF-8(用于编码)并设置-Dfile.encoding = UTF-8但输出总是“?”对于Unicode的字符(例如“Vi?tNam”=> Vi?t Nam). 我在Ant buidler上检查了它,它是正确的UTF-8字符. 这是我的Pom.xml<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>...

java – 获取文件名为UTF-8? (ä,ü,ö……总是’?’)【代码】

我必须读取一些文件的名称,并将它们作为字符串放在列表中.它不是那么难我只是对,,等一些人物有一些问题…他们总是像’?’在我的字符串中. 有什么问题?那么编码.好吧,这应该很容易……这就是我的想法.所以我尝试使用如下函数: new String(insert.getBytes(“UTF-8”)要么new String(insert.getBytes(“ISO-8859-1”),“UTF-8”)因为大多数文件都是ISO-8859-1 它没有帮助.这是我的代码:... File[] fileList = dir.listFiles(); S...

java – 通过HttpURLConnection发送UTF-8字符失败【代码】

我现在已经花了一半星期天,我现在需要帮助: 我想使用Java HttpURLConnection将包含特殊字符UTF-8编码的字符串发送到服务器.字符的正确编码失败. 例:strToSend: € strUrlEncoded: %C3%A4+%C3%B9+%E2%82%AC strReceived: 我的代码:urlConnection = (HttpURLConnection) new URL("http://localhost:8080/NetworkingServer/ServerServlet").openConnection();urlConnection.setUseCaches(false);urlConnection.setDoOutput(true...

java – 使用FileOutputStream创建UTF-8 PDF文件【代码】

我正在使用JasperReports和DynamicReports与这段java代码创建一个pdf格式的报告,其中包含utf-8字符,生成的问题pdf文件根本不包含utf-8字符,如果它们已被替换为“ ”.使用OutputStream创建utf-8文件时,我应该注意什么?public void toPdf(String path){OutputStream outHtml;try {outHtml = new FileOutputStream(path);jasperBuilder.toPdf(outHtml);} catch (Exception e1) {logger.error("failed to create PDF", e1);} }这可能是...

Java:本地应用程序和Google App Engine之间的字符串UTF-8编码差异【代码】

我正在尝试使用Google App Engine Web应用程序将UTF-8编码的文本发送回浏览器.我这样写,写这个:byte[] utf8Bytes = "???".getBytes("UTF-8");当我在本地执行此操作时,我得到一个包含6个字节的字节数组.当我在Google App Engine上执行此操作时,我得到一个包含12个字节的数组.很奇怪,是吗? 有谁知道为什么? 我成功地从GAE编写UTF-8编码文本,通过自己编码字节,然后写回原始字节.像这样:output.write(new byte[]{(byte)0xc3, (byte...

java写文件UTF-8格式【代码】

String fileName = dir + File.separator + date + File.separator + (file.list().length + 1) + ".txt"; File file = new File(fileName);BufferedWriter writer = null; FileOutputStream writerStream = new FileOutputStream(file); writer = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8"));StringBuilder strBuild = new StringBuilder();writer.write(strBuild.toString());注意上面的代码最好放在cat...

从可运行的Jar创建Java中的UTF-8文件【代码】

我有一个小Java项目,我已经将类文件的属性设置为UTF-8(我使用了许多在默认CP1252上找不到的外来字符). 目标是创建一个包含项列表的文本文件(在Windows中).当从Eclipse本身运行类文件时(按Ctrl F11),它可以完美地创建文件并在另一个编辑器中打开它(我正在使用记事本)我可以看到我想要的字符.┌──────────────────────────────────────────────────┐ │ ...

如何在javax.xml.transform.Transformer.transform的输出中保留输入声明的编码? (例如,避免UTF-16更改为UTF-8)【代码】

假设这个输入XML<?xml version="1.0" encoding="UTF-16"?> <test></test>编写这些代码行:StreamSource source = new StreamSource(new StringReader(/* the above XML*/)); StringWriter stringWriter = new StringWriter(); StreamResult streamResult = new StreamResult(stringWriter); TransformerFactory.newInstance().newTransformer().transform(source, streamResult); return stringWriter.getBuffer().toString();输出...

java – org.xml.sax.SAXParseException:3字节UTF-8序列的字节2无效

我在生产环境中遇到上述错误,而在UAT中这个过程很顺利. 我想知道这个错误是否与jar文件加载有关.我们正在使用webmethods并且java服务发生了上述错误.解决方法:最可能的情况是该文件是ISO-8859-1编码并包含扩展的ASCII(0x80和0xff之间的字符).解析器期望UTF-8,其中一个扩展字符被解释为3字节序列的开头,但后面没有一个在该位置有效的字节.

java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别

在平常工作中使用到char和byte的场景不多,但是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧。 char和byte的对比 byte byte 字节,数据存储容量1byte,byte作为基本数据类型表示的也是一个存储范围上的概念,有别于int、long等专门存数字的类型,这种类型的大小就是1byte,而int是4byte。 存数字的话就是1byte=8位,2^8=256 即-128-127。字符的话包括字母和汉字,一个字母是1byte,...

java-如何在数据库中使用休眠和春季mvc获取一些utf-8字符?【代码】

我已经开发了小型服务器程序.当我从数据库中提取元组时,某些字符变为.我修改server.xml.但是,仍会出现字符.帮我.如何获得正确的字符? 这是我的server.xml. (我使用apache tomcat 7.0服务器.)<?xml version="1.0" encoding="UTF-8"?> <!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements. See the NOTICE file distributed withthis work for additional information regardi...

java mysql地址中的 useUnicode=true&characterEncoding=utf-8

useUnicode=true 后面的配置 characterEncoding配置才能生效 characterEncoding=utf-8的配置的作用主要配置的是mysql服务端的编码,mysql驱动的代码中,会将将要发送mysql服务端的sql使用characterEncoding指定的值进行转码,然后将转码后的字节发送到mysql服务端 而mysql服务端响应的编码是如何转换的呢,主要是mysql服务端返回结果的时候,字节流的某一位标识的是当前字段的编码格式,mysql驱动程序在解析数据时,会使用mysq...

java – MySQL在Latin1中工作 – 如何插入UTF-8编码数据?【代码】

我在tomcat 6和MySQL上的jsf2.0中有web应用程序.我正在使用特殊字符,例如“?????”.我能够从MySQL读取数据并在网页上正确显示.当用户使用任何特殊字符填写表单时会出现问题,然后在MySQL中将字符替换为“?”.但是如果我使用MySQL Workbench工具并且我将对数据库进行插入,一切正常并且特殊字符在网页上显示正确. 我的配置:JSF - UTF-8 (for response and request character encoding) MySQL columns are configured to use UTF-8, ...

java – 使用hibernate3从mysql检索utf-8字符串的问题【代码】

当我尝试从mysql数据库加载一个对象(一行)时,字符串属性未正确加载,因此当我打印它们时,不会显示任何内容. 这是我的hibernate配置文件:<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration SYSTEM "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration><session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property><prope...

howto:使用Java在Windows终端中输出utf-8(kannada)字符

正在使用Java(tomcat)应用程序.有时会写入标准输出.但是我注意到印度语言(比如kannada)原来是??????标准上的字符. Windows Vista(SP1家庭高级版64位)上的Windows控制台(终端). 我知道我可以在emacs中运行tomcat(GNU Emacs 23.1.50.1(i386-mingw-nt6.0.6001)),因此我可以从emacs中查看tomcat控制台的输出. Emacs呈现卡纳达语OK(尽管有错误). 但是,如果可以的话,如果我可以从emacs外部启动tomcat,那就太好了. 我意识到我也可以从ecli...