iOS 控制台打印unicode 转中文汉字 UTF8String

今天查看代码数据结构,就在控台直接打印了,soGa,我看到了什么!!!!

于是乎想到了不对劲,不对呀,之前打印都是 UTF8String的呀,怎么会这样,百思不得其姐,看了一下封装的网络类,SoGa,只写了简单的序列化,么有看到 encodingUTF8的字样,????难道要我一个一个写上去吗?辣么多接口~

于是乎,想了一圈,还是没想到~于是乎~我就使劲盯着请求类看,就像看仇人一样,使劲看着它,哇哈哈哈~想到了,重写NSLog吧~

#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"\n %s:%d   %s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],__LINE__, [[[NSString alloc] initWithData:[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] dataUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding] UTF8String]);
#else
#define NSLog(...)
#endif

此刻~如果你是xcode10以上,应该没问题,but,如果你是xcode10的话

呵呵~

那你就需要重写数组,字典的

descriptionWithLocale  方法

如下所示~

SoGa,撤退!

地址:

GitHub - henusjj/Trandemo: 个人联系demo,包括-添加图片,collection自适应tableViewcell,选择图片,自定义图片裁剪

原文地址:https://www.cnblogs.com/henusyj-1314/p/10075756.html

时间: 2024-08-29 01:15:19

iOS 控制台打印unicode 转中文汉字 UTF8String的相关文章

ios nslog 打印字典为中文

#import <Foundation/Foundation.h> @implementation NSDictionary (Log) - (NSString *)descriptionWithLocale:(id)locale { NSMutableString *str = [NSMutableString string]; [str appendString:@"{\n"]; // 遍历字典的所有键值对 [self enumerateKeysAndObjectsUs

python输出中文——如何在Windows控制台打印不乱码

文章介绍 用Python在控制台打印中文如何不会乱码,一直是困扰很多Pythoner的问题,甚至很多Python老手也经常犯难.原因就在于从一般网页.数据库或文本外来数据源上抓取过来的内容,需要经过正确的编解码才可以正常输出,而Python的编解码机制比较复杂,没有深入思考的话经常遇到调试错误.这篇文章介绍了最常见的几种输出中文的情况,编译平台为Windows控制台,Python版本为2.7.9 文章中一些内容参考了点击打开链接 感谢原作者分享. 预备知识 str和unicode 首先需要弄清楚

浏览器打印出一段unicode码,汉字无法正常显示

处理办法:http://tool.chinaz.com/tools/unicode.aspx:unicode转中文就可以啦 原文地址:https://www.cnblogs.com/peteremperor/p/11112584.html

char型变量中能不能存贮一个中文汉字

在C语言中,char类型占1一个字节,而汉子占2个字节,所以不能存储. 在Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicode码占两个字节,Java中无论汉子还是英文字母都是用Unicode编码来表示的.所以,在Java中,char类型变量可以存储一个中文汉字.

java 常见的几种类型范围说明,char 型变量中能不能存贮一个中文汉字

package com.yuan.test; public class Autogrew { public static void main(String[] args) {  // 保存 short 可取的最大值的常量,最大值为 215-1.(32 767)   // 保存 short 可取的最小值的常量,最小值为 -215.(-32 768)      short s1=11278;      s1+=1;      //s1=s1+1;//报错 自动会转换成int 类型      Syst

(转)C#生成中文汉字验证码源码(webform)

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Ht

英文字母和中文汉字在不同字符集编码下的字节数

英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;编码:UTF-16 字节数 : 2;编码:UTF-16BE 字节数 : 2;编码:UTF-16LE 中文汉字: 字节数 : 2;编码:GB2312 字节数 : 2;编码:GBK 字节数 : 2;编码:GB18030 字节数 : 1;编码:ISO

python判断unicode是否是汉字,数字,英文,或者其他字符

下面这个小工具包含了 判断unicode是否是汉字,数字,英文,或者其他字符. 全角符号转半角符号. unicode字符串归一化等工作. #!/usr/bin/env python # -*- coding:GBK -*- """汉字处理的工具: 判断unicode是否是汉字,数字,英文,或者其他字符. 全角符号转半角符号.""" def is_chinese(uchar): """判断一个unicode是否是汉字&

Tornado框架使用http的GET方式传输中文汉字的简单实作

最近业余时间在看Tornado框架的使用,虽然维基百科「Comparison of web application frameworks」把Tornado黑的不行,但上手确实很简单 这个教程的第二个例子 import textwrap import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, option