Tag: 字符编码

如何在Java中更改HTTP响应中的字符集编码

我必须从远程服务器获取一些JSON对象,为此我正在使用这个function很好,除了有时一些奇怪的数据被提取,我相信是因为它使用ASCII字符集进行解码。 请在下面找到我正在使用的方法 public HttpResponse call(String serviceURL,String serviceHost,String namespace,String methodName,String payloadKey, String payloadValue) throws ClientProtocolException,IOException,JSONException { HttpResponse response = null; HttpContext HTTP_CONTEXT = new BasicHttpContext(); HTTP_CONTEXT.setAttribute(CoreProtocolPNames.USER_AGENT, “Mozilla/5.0”); HttpPost httppost = new HttpPost(serviceURL); httppost.setHeader(“User-Agent”,Constants.USER_AGENT_BROWSER_FIREFOX); httppost.setHeader(“Accept”, “application/json, text/javascript, */*”); httppost.setHeader(“Accept-Language”,”en-US,en;q=0.8″); httppost.setHeader(“Content-Encoding”, “foo-1.0”); httppost.setHeader(“Content-Type”, “application/json; charset=UTF-8”); httppost.setHeader(“X-Requested-With”,”XMLHttpRequest”); httppost.setHeader(“Host”,serviceHost); httppost.setHeader(“X-Foo-Target”, String.format(“%s.%s”, namespace,methodName)); /*Making Payload*/ JSONObject objectForPayload = new JSONObject(); objectForPayload.put(payloadKey, […]

如何在Swing应用程序中实现UTF-8格式?

在我的Swing聊天应用程序中,我有发送按钮,一个文本区域和一个文本字段。 如果按“发送”按钮,我需要将文本从文本字段发送到文本区域。 它在英语上运行良好,但不是用当地语言表达。 请提供一些想法或一些代码,以帮助我解决这个问题。

itext PDF – 希腊字母未出现在生成的PDF文档中

我很难尝试使用itextpdf生成包含希腊字母的PDF文件。 我正在从外部源读取字符串作为UTF-8字符串。 英语字母出现在结果中,但不出现在希腊语中。 搜索问题,我认为它可能与使用的字体有关。 如果这是问题,我不知道要使用什么ttf文件。 这是创建字体的方式 BaseFont bfTimes = BaseFont.createFont(FontFactory.HELVETICA,”UTF-8″, BaseFont.EMBEDDED); Font times = new Font(bfTimes, 12, Font.BOLD); 衷心感谢任何帮助!

在kannel发送阿拉伯语短信

我试图从kannel发送阿拉伯语短信(或法语短信),并且在对bearebox,smsbox和之间发送的值进行一些分析之后,它没有完全得到客户端(对于阿拉伯语单词而言是somtimes ??????) smsc我发现编码错误发生在我的熊盒和smsbox之间。 我在发送短信的http请求中使用了charset=utf-8&coding=2但是出现了同样的问题 有没有人知道什么是问题或更好的解决方案? 这是我用来发送短信的代码 StringBuffer param = new StringBuffer() param.append(“http://localhost:1025/cgi-bin/sendsms?”) param.append(URLEncoder.encode(“username”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“xxx”,”UTF-8″)) param.append(“&”).append(URLEncoder.encode(“password”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“xxxx”,”UTF-8″)) param.append(“&”).append(URLEncoder.encode(“to”,”UTF-8″)).append(“=”).append(URLEncoder.encode(numTel,”UTF-8″)); param.append(“&”).append(URLEncoder.encode(“charset”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“utf-8″,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“coding”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“2″,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“text”,”UTF-8″)).append(“=”).append(URLEncoder.encode(text,”UTF-8″)) param.append(“&”).append(URLEncoder.encode(“priority”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“”+priority,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“dlr-mask”,”UTF-8″)).append(“=”).append(URLEncoder.encode(“31″,”UTF-8”)) param.append(“&”).append(URLEncoder.encode(“dlr-url”,”UTF-8″)).append(“=”).append(URLEncoder.encode(urlString,”UTF-8″)) try{ URL url = new URL(param.toString()) System.out.println(“INFO : Opening connection “) HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection() System.out.println(“INFO : Connection openned”) BufferedReader input = new BufferedReader( new InputStreamReader(urlconnection.getInputStream())) String inputLine while ((inputLine = input.readLine()) != […]

Jetty响应字符编码

如何在对UTF-8的响应中设置默认字符编码? 我试过这个 System.setProperty(“file.encoding”, “UTF-8”); 和这个 System.setProperty(“org.eclipse.jetty.util.UrlEncoding.charset”, “utf-8”); 两者都没有任何效果 – 响应仍然与标题一起发送 Content-Type: text/html; charset=ISO-8859-1 我想对所有text / html响应执行此操作,理想情况下是代码而不是XML。 我正在使用Jetty 9。

Java字符串字符编码 – 适用于法语 – 荷兰语语言环境

我有以下代码 public static void main(String[] args) throws UnsupportedEncodingException { System.out.println(Charset.defaultCharset().toString()); String accentedE = “é”; String utf8 = new String(accentedE.getBytes(“utf-8”), Charset.forName(“UTF-8”)); System.out.println(utf8); utf8 = new String(accentedE.getBytes(), Charset.forName(“UTF-8”)); System.out.println(utf8); utf8 = new String(accentedE.getBytes(“utf-8”)); System.out.println(utf8); utf8 = new String(accentedE.getBytes()); System.out.println(utf8); } 以上的输出如下 windows-1252 é ? é é 有人可以帮我理解这是做什么的吗? 为何输​​出?

如果我使用Java 8的String.codePoints来获取int codePoints数组,那么数组的长度是字符数吗?

给定Java中的String string , string.codePoints().toArray().length是否根据人们会发现有意义的实际字符反映String的长度? 换句话说,它是否平滑转义字符和其他编码工件? 编辑 “人”我的意思是“程序员”,因为我想大多数程序员都会看到\r\n作为两个字符, ESC作为一个字符等等。但现在我看到,即使重音标记被雾化,所以它也没有无所谓

使用jsoup进行奇怪的编码行为

我用jsoup从不同页面的html源代码中提取一些信息。 其中大多数是UTF-8编码的。 其中一个是用ISO-8859-1编码的,这导致了一个奇怪的错误(在我的选择中)。 包含错误的页面是: http : //www.gudi.ch/armbanduhr-metall-wasserdicht-1280×960-megapixels-p-560.html 我用以下代码读取了所需的String: Document doc = Jsoup.connect(“http://www.gudi.ch/armbanduhr-metall-wasserdicht-1280×960-megapixels-p-560.html”).userAgent(“Mozilla”).get(); String title = doc.getElementsByClass(“products_name”).first().text(); 问题是字符串“HD Armbanduhr aus Metall 4GB Wasserdicht 1280X960 – 5百万像素”中的连字符。 像öäü这样的正常变音符号被正确读取。 只有这个单一字符,没有输出为“-” 出现问题。 我试图用out.outputSettings()。charset(“ISO-8859-1”)覆盖(正确设置)页面编码,但这也没有帮助。 接下来,我尝试使用Charset类更改字符串的编码,并手动更改为utf8和iso-8859-1。 也没有运气。 在使用jsoup解析html文档之后,有人提示我可以尝试获取正确的字符吗? 谢谢

在NetBeans中将JSP保存为UTF-8

我有一些来自其他开发人员的jsp文件,现在需要使用它们。 当我向文档中添加任何UTF-8字符并想要保存文档时,NetBeans会自动为我保存ISO-8859-1。 实际上我从NetBeans收到此消息: index.jsp包含在转换为ISO-8859-1字符集时可能会损坏的字符。 是否要使用此字符集保存文件? (是/否) NB没有提供任何其他选项,比如将文件保存为UTF-8(因为它应该已经写入)。 我不知道如何将这些jsp文件保存在已经写入的字符集中。 并且不要告诉我,改变文件本身的内容(由于包含来自其他文件的标题等而无效)是唯一的方法…… http://forums.netbeans.org/topic8750.html

java中的utf8问题

我有下表: create table test ( fname char(20) character set utf8 collate utf8_turkish_ci, id int primary key ); 我按如下方式插入数据: resultSet.executeQuery(“set namee utf8”); preparedStatement = connection.prepareStatement(“insert into test(fname) values(?)”); preparedStatement.setstring(1,”alis”); preparedStatement.executeUpdate(); 但是当我检索数据时,它们就像是????? 。 什么是问题,我该如何解决?