Tag: 编码

JBOSS 7编码无法按预期工作

我的listgrids没有显示diacritc corectly的问题,我发现当我从java插入数据库时​​已经有bug的值。 这里的post有帮助,我改变了我的项目属性 – >文本编码 – >其他 – > UTF-8,这解决了我的问题。 事情是这只能解决我在本地的问题。 我需要做的是在我的Jboss服务器上也以某种方式设置编码。 这是我在配置文件中添加的内容: extensions> extension module=”org.jboss.as.clustering.infinispan”/> extension module=”org.jboss.as.connector”/> extension module=”org.jboss.as.deployment-scanner”/> extension module=”org.jboss.as.ee”/> extension module=”org.jboss.as.ejb3″/> extension module=”org.jboss.as.jaxrs”/> extension module=”org.jboss.as.jmx”/> extension module=”org.jboss.as.logging”/> extension module=”org.jboss.as.naming”/> extension module=”org.jboss.as.osgi”/> extension module=”org.jboss.as.remoting”/> extension module=”org.jboss.as.sar”/> extension module=”org.jboss.as.security”/> extension module=”org.jboss.as.threads”/> extension module=”org.jboss.as.transactions”/> extension module=”org.jboss.as.web”/> extension module=”org.jboss.as.weld”/> /extensions> system-properties> property name=”org.apache.catalina.connector.URI_ENCODING” value=”UTF-8″/> property name=”org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING” […]

使用RESTEasy进行错误的特殊字符编码

我正在开发一个使用jboss eap 6.3的web应用程序,它使用resteasy rest框架,我在POST资源中以FormParam传递的特殊字符有一个错误的编码问题,例如: @POST @Path(“/post”) public Response createTask(@FormParam(“param”) String param) { LOGGER.info(“HELLO POST XML. “+param); return Response.ok(param).build(); } 如果我通过像abcèèè这样的东西,我会得到像“abcèÃÃÃèèè”这样的东西,并且有jerseyrest框架,这个问题不存在。 我该怎么办? 谢谢

使用Java PDFBox库编写俄语PDF

我正在使用一个名为PDFBox的Java库来尝试将文本写入PDF。 它适用于英文文本,但当我试图在PDF中写入俄文文本时,这些字母显得很奇怪。 似乎问题在于使用的字体,但我对此不太确定,所以我希望有人能指导我完成这个。 以下是重要的代码行: PDTrueTypeFont font = PDTrueTypeFont.loadTTF( pdfFile, new File( “fonts/VREMACCI.TTF” ) ); // Windows Russian font imported to write the Russian text. font.setEncoding( new WinAnsiEncoding() ); // Define the Encoding used in writing. // Some code here to open the PDF & define a new page. contentStream.drawString( “отделом компьютерной” ); // Write the […]

Java中的UTF-16编码与C#

我试图读取UTF-16编码方案中的字符串并对其执行MD5哈希。 但奇怪的是,当我尝试这样做时,Java和C#会返回不同的结果。 以下是Java中的一段代码: public static void main(String[] args) { String str = “preparar mantecado con coca cola”; try { MessageDigest digest = MessageDigest.getInstance(“MD5”); digest.update(str.getBytes(“UTF-16”)); byte[] hash = digest.digest(); String output = “”; for(byte b: hash){ output += Integer.toString( ( b & 0xff ) + 0x100, 16).substring( 1 ); } System.out.println(output); } catch (Exception e) { […]

地理编码器并不总是返回值

我能够成功获得lat / long并将其传递给地理编码器以获取地址。 但是,我并不总是得到一个地址。 好像需要几次尝试? 我不知道为什么。 在这一点上,我有更好的方法来获取地址吗? public List getAddresses(){ Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault()); List addresses = new ArrayList(); try { addresses = geocoder.getFromLocation(latitude, longitude, 1); } catch (IOException e) { e.printStackTrace(); } return addresses; } 我在这里称这个方法: LocationListener onLocationChange=new LocationListener() { public void onLocationChanged(Location loc) { //sets and displays the lat/long when a […]

使用java读取utf-8编码的文本文件

我在使用utf-8编码读取文本文件时遇到问题我正在使用带有netbeans 7.2.1平​​台的java 我已经配置了java项目来处理UTF-8 javaproject ==>右键单击==> properties ==> source ==> UTF-8 但仍然得到未知的字符输出: 代码: File fileDirs = new File(“C:\\file.txt”); BufferedReader in = new BufferedReader( new InputStreamReader(new FileInputStream(fileDirs), “UTF-8”)); String str; while ((str = in.readLine()) != null) { System.out.println(str); } 还有其他想法吗? 谢谢

编码对象时未使用MongoDB BSON编解码器

我正在尝试将对象存储在MongoDB数据库中(使用MongoDB 3.0.2)并在尝试使用错误消息对对象进行编码时收到CodecConfigurationException Can’t find a codec for class java.time.LocalDate. 我已经编写并包含了LocalDate对象的编解码器。 细节如下。 我试图存储的对象DutyBlock具有以下成员变量: public class DutyBlock { private LocalDate startDate; private LocalDate endDate; //Inclusive private int blockLength; private double pointValue; private ArrayList assigned; } 我编写了以下编解码器来编码数据库中的DutyBlock对象: public class DutyBlockCodec implements Codec { @Override public void encode(BsonWriter writer, DutyBlock t, EncoderContext ec) { Document document = new Document(); […]

“修复”Java中的字符串编码

我有一个使用UTF-8编码从byte[]数组创建的String 。 但是,应该使用其他编码(Windows-1252)创建它。 有没有办法将此String转换回正确的编码? 我知道如果你有权访问原始的字节数组很容易,但是我的情况为时已晚,因为它是由一个封闭的源库提供的。

在Tomcat上处理URI中的字符编码

在我试图帮助的网站上,用户可以在浏览器中输入一个URL,如下面的汉字, http://localhost:8080?a=测试 在服务器上,我们得到 GET /a=%E6%B5%8B%E8%AF%95 HTTP/1.1 如您所见,它是UTF-8编码,然后是URL编码。 我们可以通过在Tomcat中将编码设置为UTF-8来正确处理。 但是,有时我们在某些浏览器上获得Latin1编码, http://localhost:8080?a=ß 变成 GET /a=%DF HTTP/1.1 无论如何在Tomcat中正确处理这个问题? 看起来服务器必须进行一些智能猜测。 我们不希望100%正确处理Latin1,但是通过假设一切都是UTF-8,任何东西都比我们现在做的更好。 服务器是Tomcat 5.5。 支持的浏览器是iPhone 6 +,Firefox 2+和iPhone上的Safari。

更改String的默认编码(byte )

有没有办法改变String(byte [])构造函数使用的编码? 在我自己的代码中,我使用String(byte [],String)来指定编码,但我使用的是无法更改的外部库。 String src = “with accents: é à”; byte[] bytes = src.getBytes(“UTF-8”); System.out.println(“UTF-8 decoded: “+new String(bytes,”UTF-8”)); System.out.println(“Default decoded: “+new String(bytes)); 这个输出是: UTF-8解码:带重音:éà 默认解码:带重音:éà 我试过更改系统属性file.encoding但它不起作用。