查询手机或平板IMEI编码的方法

查询手机或平板IMEI编码的方法,第1张

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怎样查看当前文件的编码格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10051847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存