.netcore响应头设置为utf-8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.netcore响应头设置为utf-8相关的知识,希望对你有一定的参考价值。

参考技术A 1、首先,查找数据库文件脚本,找到CREATETABLE。
2、其次,在右括号这一行后面,分号前面加上DEFAULTCHARSET=utf8。
3、最后,在phpmyadmin里面重新导入SQL即可。

NetCore3.1 自定义响应头

一、自定义响应模型ApiResponse<T>

    /// <summary>
    /// 封装接口响应模型
    /// </summary>
    /// <typeparam name="T">泛型</typeparam>
    public class ApiResponse<T>
    {
        public ApiResponse(T data )
        {
            Data = data;
        }
        public T Data { get; set; }

        public Metadata  Meta { get; set; }
    }

二、自定义元数据Metadata

    /// <summary>
    /// 自定义元数据
    /// </summary>
    public class Metadata
    {
        public int TotalCount { get; set; }
        public int PageSize { get; set; }
        public int CurrentPage { get; set; }
        public int TotalPages { get; set; }
        public int? NextPageNumber { get; set; }
        public int? PreviousPageNumber { get; set; }
        public bool HasNextPage { get; set; }
        public bool HasPreviousPage { get; set; }
        public string NextPageUrl { get; set; }
        public string PreviousPageUrl { get; set; }
    }

三、控制器中调用

 public IActionResult GetPosts([FromQuery] PostQueryFilter filters)
        {
            var posts = _postService.GetPosts(filters);
            var postDtos = _mapper.Map<IEnumerable<PostDto>>(posts);


            var metadata = new Metadata
            {
                TotalCount = posts.TotalCount,
                PageSize = posts.PageSize,
                CurrentPage = posts.CurrentPage,
                TotalPages = posts.TotalPages,
                NextPageNumber = posts.NextPageNumber,
                PreviousPageNumber = posts.PreviousPageNumber,
                HasNextPage = posts.HasNextPage,
                HasPreviousPage = posts.HasPreviousPage,
                NextPageUrl = _uriService.GetPostPaginationUri(filters,Url.RouteUrl(nameof(GetPosts))).ToString(),
                PreviousPageUrl = _uriService.GetPostPaginationUri(filters, Url.RouteUrl(nameof(GetPosts))).ToString()

            };

四、效果展示

 

 

以上是关于.netcore响应头设置为utf-8的主要内容,如果未能解决你的问题,请参考以下文章

NetCore3.1 自定义响应头

文件下载 响应头获取中文名称乱码问题解决方法

在django里如何设置响应头的头信息

返回响应头 OnAuthenticationFailed

接口测试——HttpClient工具的https请求代理设置请求头设置获取状态码和响应头

Tornado -- 3 设置响应头,