【问题标题】:form data utf-8 encoding failed at posting data on server in android表单数据 utf-8 编码在 android 中的服务器上发布数据失败
【发布时间】:2016-07-18 10:12:54
【问题描述】:

我正在发送一个填写表格,其中包含一些输入字段,例如姓名、手机、照片、状态。

状态也可以用emoji填充。

所以我尝试这样做,以表单数据和标头设置为 utf-8 的形式发送整个数据。

但是当我向服务器发送数据时,服务器用 ????????????????? 接收了它。

但是当我用邮递员检查这个时,服务器收到了完美的东西。

我的code sn-ps是。

public static void makeMultiPartPostRequest(Activity activity, final VolleyRequestHandler handler, final int requestType, String url, final Map<String, String> params, final boolean showDialog, final boolean withTag, String tag, byte[] byteArr, String type) {
        PhotoMultiPartRequest postRequest = new PhotoMultiPartRequest(url, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                if (showDialog)
                    Common.dismissProgressDialog();
                handler.onErrorResponse(error, requestType);
            }
        }, new Response.Listener() {
            @Override
            public void onResponse(Object response) {
                if (showDialog)
                    Common.dismissProgressDialog();

                handler.onResponse(response.toString(), requestType);
            }
        }, byteArr, params,type);

//

 params.put(AppConstants.DESCRIPTION, "" + descriptionText.getText().toString());

//

mBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        mBuilder.setLaxMode().setBoundary("xx").setCharset(Charset.forName("UTF-8"));

请原谅错别字

【问题讨论】:

  • 我们看不到您在params 中输入的内容。也不是你如何使用它们。请在您的帖子中使用预定义的刺痛。发布一个更完整的示例。
  • params.put(AppConstants.DESCRIPTION, "" + descriptionText.getText().toString());
  • 您不必重复您的代码。我当然已经看到了。重读我的评论。我问了一些不同的问题。
  • 对不起。我想我没有得到你的需要?能详细点吗?

标签: android utf-8 android-volley utf8mb4


【解决方案1】:

表情符号在 MySQL 中需要 utf8mb4。 MySQL 的utf8 停止在 3 字节代码处,其中不包括 Emoji。

你需要

  • 客户端中的 4 字节表情符号字符。
  • SET NAMES utf8mb4(或等效项)在连接到 mysql 时。
  • CHARACTER SET utf8mb4 在表/列上

【讨论】:

  • 检查我添加的 3 个项目符号。
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多