小编And*_*iro的帖子

CURL不编码UTF-8

我正在使用Windows 10curl 7.52.1。当我尝试将POST数据发送到WEBSERVICE时,curl未将字符编码为UTF-8(我需要显示pt-BR字符,例如àáçÇãõ等)

是的,我已经检查过,没有成功。

如果我将编码页面设置为chcp 65001,错误仍然存​​在。改变以chcp 1252部分解决问题。

看,如果我echo Administração >> test.txt没有任何chcp更改地提示,我会得到一个Administra‡Æo

更改后,chcp 65001我得到Administração

更改后,chcp 1252我终于得到Administração

但是使用curl,什么都不会改变。

我试过设置标头content-type,很不幸:

curl -X POST -h "Content-Type: text/plain; charset=UTF-8" --data-ascii "name=Administração" http//:localhost:8084/ws/departments
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

{"holder":{"entities":[{"name":"Administra��o","dateReg":"Dec 29, 2016 2:05:33 PM"}],"sm":{}},"message":{"text":""},"status":-1}

我还检查了WS,当我运行时,它正在接受字符编码JQuery

$.ajax({
     url:"http://localhost:8084/ws/departments",
     type:"POST",
     data: …
Run Code Online (Sandbox Code Playgroud)

jquery encoding curl cmd utf-8

5
推荐指数
1
解决办法
9410
查看次数

带有主题 HOC 的样式组件不适用于 React.FC 类型

我正在使用 React.FC 打字稿构建一些组件,今天我在尝试使用样式组件中的withThemeHOC注入样式组件道具时发现了这个打字稿错误:

在此处输入图片说明

似乎withThemeHOC 只接受React.ComponentType作为参数,但组件是使用React.FC(Functional Component)构建的。

有没有办法投射React.FCReact.ComponentType

更新

完整的组件实现:

import React, { useEffect } from 'react'
import PropTypes from 'prop-types'
import { Reset, LoadingBarStyled, SpinnerContainer } from './Style'
import { withTheme } from 'styled-components'
import ScaleLoader from 'react-spinners/ScaleLoader'

export interface ILoadingBarComponent {
    progress: number
    appearance?: string
    onFinish(finished: Promise<string>): void
}

const LoadingBarComponent: React.FC<ILoadingBarComponent> = ({
    progress = 0,
    appearance = 'default',
    onFinish
}) => {
    useEffect(() => { …
Run Code Online (Sandbox Code Playgroud)

javascript casting typescript reactjs styled-components

3
推荐指数
1
解决办法
1894
查看次数

使用 webpack 导入 Material Design 标志性字体

我已经尝试了几个小时,但在使用 webpack导入材料设计标志性字体时没有成功。

我的 webpack.config.js

...
module: {
    rules: [
        {
            test: /\.css$/,
            use: [
                {loader: "style-loader"},
                {loader: "css-loader"}
            ]
        },
        {
            test: /\.(png|jpg|gif)$/,
            use: [
                {
                    loader: 'file-loader',
                    options: {}
                }
            ]
        },
        {
            test: /\.(svg|eot|woff|ttf|svg|woff2)$/,
            use: [
                {
                    loader: 'file-loader',
                    options: {
                        name: "fonts/[name].[ext]"
                    }
                }
            ]
        }
    ]
...
Run Code Online (Sandbox Code Playgroud)

我的 app.js 文件

import 'material-design-iconic-font/dist/css/material-design-iconic-font.css';
Run Code Online (Sandbox Code Playgroud)

我的 webpack 输出控制台

Built at: 2018-4-3 12:48:40
                                  Asset      Size  Chunks             Chunk Names
fonts/Material-Design-Iconic-Font.ttf  96.9 KiB          [emitted]  
fonts/Material-Design-Iconic-Font.woff2  37.5 KiB          [emitted]  
fonts/Material-Design-Iconic-Font.woff  49.1 …
Run Code Online (Sandbox Code Playgroud)

javascript material-design webpack-file-loader

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