当前位置: 首页 > 知识库问答 >
问题:

AWS弹性Beanstalk上HTTP Post对象的UTF-8编码问题

鄢子平
2023-03-14

我用linux在AWS EBS中设置了一个新的服务器,并将服务器配置为UTF-8,因为我使用了一些希伯来语文本。

>

  • 我尝试添加到AWS软件配置:JAVA_TOOL_OPTIONS-dfile.encoding=utf8
  • 我尝试将java_options=“-dfile.encoding=utf-8”添加到tomcat8.conf文件中。(也尝试使用JAVA_OPTS)。
  • 我尝试在编码中添加catalina选项。

    HttpPost request=新的HttpPost(URL);//创建JSON并设置API令牌JSONObject SendJson=new JSONObject();put(字段,键);StringEntity参数=新的StringEntity(sendJson.toString());Request.SetEntity(params);//设置头类型request.addHeader(“content-type”,“application/json;charset=utf-8”);Request.AddHeader(“Accept-Encoding”,“UTF-8”);//执行并等待响应HttpResponse HttpResponse=httpclient.Execute(请求);

        HttpEntity resEntity =   httpResponse.getEntity();
        // cast InputStream to String for JSON conversion
        BufferedReader reader = new BufferedReader(new InputStreamReader( resEntity.getContent()));
        //String strInputStream = EntityUtils.toString(resEntity,"UTF-8");
        String strInputStream = reader.readLine();
    
        //debug
        System.out.println("David Encoding problem");
        System.out.println(Charset.defaultCharset().name());
        System.out.println(strInputStream);
        JSONObject answerObj = new JSONObject(strInputStream);
    

    defaultcharset().name()-输出UTF-8

    部分JSON例如:{“item_group_id”:1,“item_group_name”:“ק×'ו×הד,”picture_link“:”“},

    谢谢,大卫

  • 共有1个答案

    丰飞龙
    2023-03-14

    我修好了。我将locale更改为he_IL和he_IL.utf8,然后重新启动服务器,它工作了。

    谢谢!

     类似资料:
    • 我的内页有问题。它只是将页面识别为iso,但我想要utf-8,我将其声明为默认字符集。我尝试对freemarker配置进行一些修改,但没有效果。 springservlet。xml template.html login.html 输出

    • 我想知道是否有人能帮忙,我很难将UTF-8字符发布到SagePay。数据库是MySQL,带有数据库字符集utf8和数据库排序规则utf8_general_ci。数据库连接字符串使用useUnicode=true 所有发布到数据库的数据都存储为UTF-8,所有查询的数据都显示为UTF-8,但当字符串编码如下时: 然后发到SagePay,他们会收到一个来自国际字符所在位置的乱码字符串。如果字符串中不包

    • 我在将文本从UTF-8编码转换为UTF-8编码时遇到问题。这里有字节数组, 我正在将其转换为UTF-8字符串并返回字节数组, 据我所知,这是一个3字节的数组。正当但这是我得到的。 这是什么原因?据我所知,在UTF-8 Specials中,2391189组合被称为替换字符。 这也是一个更大问题的一部分。

    • 问题内容: 使用UTF-8编码创建字符串时存在不一致的地方。 运行此代码: 在Java 1.8.0_20(及更早版本)上,我们得到结果 在Java 1.7和1.6上,我们得到正确的结果: 您遇到此错误了吗?有没有解决方法? 对于Shift_JIS,JIS_X0212-1990,x-IBM300,x-IBM834,x-IBM942,x-IBM942C,x-JIS0208来说,这种不一致也很明显,但显

    • 问题内容: 我试图将iconv指向目录,并且无论当前编码如何,所有文件都将转换为UTF-8 我正在使用此脚本,但是您必须指定要使用的编码。如何使其自动检测当前编码? dir_iconv.sh 终端线 问题答案: 也许您正在寻找: Enca是一位非常幼稚的字符集分析器。它可以检测字符集和文本文件的编码,还可以使用内置转换器或外部库和工具(例如libiconv,librecode或cstocs)将其转

    • 我想将文件从我的JavaSpring应用程序上传到S3存储桶。 在./aws/credentials中配置凭据后,我可以在本地主机上使用它。 但是,我试过弹性豆茎,但没有效果。我收到消息“权限被拒绝”。 我配置aws-elasticbeanstalk-ec2-role来授予对AmazonS3FullAccess的访问权限,并在elasticbeanstalk应用程序上从Sowtware配置中配置环