小编Hel*_*oCW的帖子

当我将文件上传到Android中的NanoHTTPD服务器时,为什么会出现中文文件名的乱码?

我在我的Android App中使用NanoHTTPD作为Web服务器,我使用Code A将多个文件包含中文文件名到服务器客户端.

但是我在代码B中得到了中文文件名的乱码,我该如何解决这个问题呢?谢谢!

凌乱的代码截图

在此输入图像描述

代码A.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>WiFi File Transfer</title>
    <meta charset= "utf-8"/>  
</head>

<body>
        <div id="content">     

            <form action="" method="post" enctype="multipart/form-data">
                <input type="file" name="myupload" multiple="multiple" />
                <input type="submit" value="Upload Files"/>
            </form>                                       


        </div> 

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

代码B.

@Override
public Response serve(IHTTPSession session) {

        String uri = session.getUri();

        MURLPar mURLPar=new  MURLPar(mContext);
        SetMURLParValue(mURLPar,session);

        Method method = session.getMethod();
        if (Method.POST.equals(method)) {

            Map<String, String> files=null;
            try {

                files = new HashMap<String, String>();
                session.parseBody(files);
            }catch (Exception e) {                
            }


            ActionUploadFiles(mURLPar,files,session);
            ...

}      


 private …
Run Code Online (Sandbox Code Playgroud)

android nanohttpd

-1
推荐指数
1
解决办法
747
查看次数

当我将 Kotlin 用于 Google Play 时,是否需要添加实现 'com.android.billingclient:billing-ktx:2.1.0'?

我已阅读https://developer.android.com/google/play/billing/billing_library_overview 上的文章

implementation 'com.android.billingclient:billing-ktx:2.1.0'使用 Kotlin for Google Play 时需要添加吗?

我正在学习office示例代码,但是我发现示例代码没有添加它,你可以在这里看到。

android google-play

-1
推荐指数
1
解决办法
583
查看次数

如何改进目前在 Kotlin 中使用函数扩展的代码?

我希望在新的坐标系中放置一条线,新的原点坐标是val orig=Point(100,50),新的X轴是向右,新的Y轴是向上。

\n

目前我使用的是函数扩展,就像代码A一样。

\n

我觉得不太好,有很多重复的代码,比如.toX(orig).toY(orig)

\n

如何设计数据结构来改进代码\xef\xbc\x9f

\n

代码A

\n
val orig=Point(100,50)\n\ndrawIntoCanvas {\n    it.drawLine(\n          Offset(x = 0f.toX(orig), y = 0f.toY(orig)),\n          Offset(x = (size.width- 200).toX(orig), y = 0f.toY(orig)),\n          axisPaint\n    )\n        \n    val shadowPath = Path()\n    val data =  maxCountList.toList()\n    val step= 20       \n    for (i in data.indices){\n       shadowPath.lineTo((orignX+step*i).toX(orig),data[i].toFloat().toY(orig))\n    }\n    shadowPath.close()\n    it.drawPath(shadowPath,pathPaint)\n    \n    it.nativeCanvas.drawText("Max",50f.toX(orig), 100f.toY(orig), textPaint)\n}\n\n\nfun Float.toX(originCoordinate: Point) : Float {\n    return originCoordinate.x+this\n}\n\nfun Float.toY(originCoordinate: Point): Float {\n    return originCoordinate.y-this\n}\n
Run Code Online (Sandbox Code Playgroud)\n

结束

\n

我可以在 Kotlin …

kotlin

-1
推荐指数
1
解决办法
203
查看次数

如何使用Anko删除带有多个args的SQLite中的行?

我希望通过_id删除一行,我希望通过使用Anko的args删除多行.

我已经在https://github.com/Kotlin/anko/wiki/Anko-SQLite#updating-values上阅读了这篇文章,但我没有结果,你能帮助我吗?

android kotlin anko

-2
推荐指数
1
解决办法
1121
查看次数

如何以系统方式设置系统首选项让提示消息不显示?

我使用以下代码转发短信,但显示系统提示信息,如何设置系统首选项,让提示信息不显示?

在此输入图像描述

private static void ForwardSMS(MSms myMSms, MRule rule) {
    SmsManager smsMgr = SmsManager.getDefault();
    for (String toAddress : rule.receiverNumberList) {
        smsMgr.sendTextMessage(toAddress, null, myMSms.body, null, null);
        SharedPreferences prefs = PreferenceManager
                .getDefaultSharedPreferences(PublicPar.myContext);
        if (prefs.getBoolean("SaveSentBox", true)) {
            SaveToSentBox(toAddress, myMSms.body);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android

-11
推荐指数
1
解决办法
279
查看次数

标签 统计

android ×4

kotlin ×2

anko ×1

google-play ×1

nanohttpd ×1