IMEI号即国际移动设备识别码(International Mobile Equipment Identity,IMEI),也叫“手机串号”“手机序列号”,相当于手机的身份z号码。当我们需要送修产品、查询维修进度或查询手机真伪时,常常会需要填写IMEI号。
一、若您使用的是OPPO手机,可参考以下方式查看IMEI码:
1、若您的手机仍然可以使用:
方法一:通过设置查看 您可以进入“设置>关于手机>状态信息>IMEI信息”中查看 IMEI 信息;
方法二:通过“我的OPPO”查看 进入“我的OPPO>我的”,登录您的手机帐号; 点击当前登录设备,选择您要查看的设备,即可查看 IMEI 信息;
2、若您的手机因黑屏、开不了机等原因暂时无法使用,您可通过以下方式查看:
方法一:用另一台设备查看 如果您的手机暂时无法使用,但是之前已经登录了手机帐号,您可以使用另一台手机(OPPO、一加、Realme均可),在这台新手机上进入「设置 > 登录帐号」,登录同一个帐号;点击当前登录设备,选择您要查看的设备,即可查看 IMEI 信息。如果您身边没有另一台设备,您可前往线下服务中心获取更多帮助。
方法二:查看外包装 您可以在手机外包装的印刷内容中查看 IMEI,新手机的正面或背面包装膜贴纸上也可以查看IMEI号。
二、OPPO Watch与手环
您可以通过以下方法查看手表的IMEI号:
1手表/手环 *** 作界面的「设置 > 其他设置 > 关于」中查看;
2包装彩盒的背面可以查看;
3打开与手表连接过的“健康APP”,进入「管理 > 更多 > 关于」中查看。
三、OPPO Pad
您可以通过以下方法查看平板的IMEI号:
1在包装盒背面贴纸上查看;
2在包装盒内纸质保修卡的贴纸上查看。
可以用以下代码: char code; code=getenv("LANG"); 这段代码的意思是用getenv系统调用,获取LANG这个环境变量的值,LANG环境变量存放的就是当前的linux系统默认编码。
Sublime Text的默认设置是不开启显示编码的,如果想开启,可通过菜单Perference → Settings –在User preference中增加两行:
"show_encoding": true,
"show_line_endings": true,
这里注意每行后面的逗号,如果前面有内容后面要加逗号。不然会报错。保存该配置文件,就能够看到sublime最底下一行会显示文件编码格式了。
编程中遇到的编码一共两种,单字节和多字节,各种字符串类,宏的本质要么是char,要么是wchar_t
char基础单位是一个字节,如果用来储存中文那么每个中文会占用2个字节,也就是两个基础单位
wchar_t基础单位是2字节,如果用来储存中文那么每个文字只要1个单位就可以了,但本质上还是用了2个字节
可以看一下string类的基础单位是char,wstring的基础单位是wchar_t,同理还有CStringA是char,CStringW是wchar_t,另外还有各种宏
LPSTR: char
LPCSTR: const char
LPWSTR: wchar_t
LPCWSTR: const wchar_t
LPTSTR: TCHAR
LPCTSTR: const TCHAR
至于编码格式,其实这些字符本质是用整数,比如数字‘0’对应48,这是一套国际标准,所有的电脑都知道某个整数对应的字符内容
这个跟进制没关系,在内存中数据确实是以2进制储存的,但是相比之下110000对应字符‘0’和48对应字符‘0’人们更容易接受后者,他们本质上是一个概念
java中主要使用charset这个类来判断文件的编码格式,代码如下:
package comghjpackageoftool;
import infomonitorentercpdetectorioASCIIDetector;
import infomonitorentercpdetectorioByteOrderMarkDetector;
import infomonitorentercpdetectorioCodepageDetectorProxy;
import infomonitorentercpdetectorioJChardetFacade;
import infomonitorentercpdetectorioParsingDetector;
import infomonitorentercpdetectorioUnicodeDetector;
import javaioByteArrayInputStream;
import javaioFile;
import javaioInputStream;
import javanetURL;
import javaniocharsetCharset;
/
文件工具类
@author 高焕杰
/
public class FileTool {
/
获取本地文件的编码格式
@param file 要判断的文件编码格式
@author 高焕杰
/
public static String getLocalFileEncode(File localFile) {
/
cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。
cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。
cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。
/
CodepageDetectorProxy codepageDetector = CodepageDetectorProxygetInstance();
codepageDetectoradd(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。
codepageDetectoradd(JChardetFacadegetInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。
codepageDetectoradd(new ByteOrderMarkDetector());
codepageDetectoradd(ASCIIDetectorgetInstance());//ASCIIDetector用于ASCII编码测定
codepageDetectoradd(UnicodeDetectorgetInstance());//UnicodeDetector用于Unicode家族编码的测定
Charset charset = null;
try {
charset = codepageDetectordetectCodepage(localFiletoURI()toURL());
if (charset != null){
return charsetname();
}
} catch (Exception e) {
eprintStackTrace();
}
return null;
}
/
获得远程URL文件的编码格式
@param url 远程文件的URL路径
@author 高焕杰
/
public static String getURLFileEncode(URL url) {
/
cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。
cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。
cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。
/
CodepageDetectorProxy codepageDetector = CodepageDetectorProxygetInstance();
codepageDetectoradd(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。
codepageDetectoradd(JChardetFacadegetInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。
codepageDetectoradd(ASCIIDetectorgetInstance());//ASCIIDetector用于ASCII编码测定
codepageDetectoradd(UnicodeDetectorgetInstance());//UnicodeDetector用于Unicode家族编码的测定
Charset charset = null;
try {
charset = codepageDetectordetectCodepage(url);
if (charset != null){
return charsetname();
}
} catch (Exception e) {
eprintStackTrace();
}
return null;
}
/
获得文件流的编码格式
@param inputStream 文件流
@author 高焕杰
/
public static String getInputStreamEncode(InputStream inputStream) {
/
cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。
cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。
cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。
/
CodepageDetectorProxy codepageDetector = CodepageDetectorProxygetInstance();
codepageDetectoradd(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。
codepageDetectoradd(JChardetFacadegetInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。
codepageDetectoradd(ASCIIDetectorgetInstance());//ASCIIDetector用于ASCII编码测定
codepageDetectoradd(UnicodeDetectorgetInstance());//UnicodeDetector用于Unicode家族编码的测定
Charset charset = null;
try {
charset = codepageDetectordetectCodepage(inputStream, 0);
if (charset != null){
return charsetname();
}
} catch (Exception e) {
eprintStackTrace();
}
return null;
}
/
获得字符串的编码格式
@param stringValue 要判断的文件编码格式字符串
@author 高焕杰
/
public static String getStringEncode(String stringValue) {
/
cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。
cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。
cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。
/
CodepageDetectorProxy codepageDetector = CodepageDetectorProxygetInstance();
codepageDetectoradd(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。
codepageDetectoradd(JChardetFacadegetInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。
codepageDetectoradd(ASCIIDetectorgetInstance());//ASCIIDetector用于ASCII编码测定
codepageDetectoradd(UnicodeDetectorgetInstance());//UnicodeDetector用于Unicode家族编码的测定
Charset charset = null;
try {
InputStream inputStream = new ByteArrayInputStream(stringValuegetBytes());
charset = codepageDetectordetectCodepage(inputStream, 3);
if (charset != null){
return charsetname();
}
} catch (Exception e) {
eprintStackTrace();
}
return null;
}
}
文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。
对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。
我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):
程序中SystemTextEncodingDefault是指 *** 作系统的当前 ANSI 代码页的编码。
public SystemTextEncoding GetFileEncodeType(string filename)
{
SystemIOFileStream fs = new SystemIOFileStream(filename, SystemIOFileModeOpen, SystemIOFileAccessRead);
SystemIOBinaryReader br = new SystemIOBinaryReader(fs);
Byte[] buffer = brReadBytes(2);
if(buffer[0]>=0xEF)
{
if(buffer[0]==0xEF && buffer[1]==0xBB)
{
return SystemTextEncodingUTF8;
}
else if(buffer[0]==0xFE && buffer[1]==0xFF)
{
return SystemTextEncodingBigEndianUnicode;
}
else if(buffer[0]==0xFF && buffer[1]==0xFE)
{
return SystemTextEncodingUnicode;
}
else
{
return SystemTextEncodingDefault;
}
}
else
{
return SystemTextEncodingDefault;
}
以上就是关于查询手机或平板IMEI编码的方法全部的内容,包括:查询手机或平板IMEI编码的方法、用C++如何获取linux系统的默认编码有什么函数吗、sublime text 3怎样查看当前文件的编码格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)