如何检查字符串是不是是UTF8编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查字符串是不是是UTF8编码相关的知识,希望对你有一定的参考价值。
如题,我想知道如何检查字符串的编码?
现在我的程序在linux下跑时,不转码字符串是:������������������
转码后是:???????????????
再转码还是:������������������
对了,我是转UTF-8,因为我程序是UTF-8的,原来在windows跑的时候都是正常的
String str2 = new String(str1.getBytes("iso8859-1"),"utf-8");
这样可以把iso8859-1或者是其它编码(改getBytes中的内容)的字符串改为UTF-8, 参考技术B 如果windows跑的时候都是正常的,那你可以更改linux的系统默认编码为GBK其它的不用调整。 参考技术C 没法检查..
只有转成其他编码, 看看是不是乱码本回答被提问者采纳 参考技术D 那你linux的utf8环境配好没有啊..孩子..
如何检查字符串是不是对 uudecode 有效
【中文标题】如何检查字符串是不是对 uudecode 有效【英文标题】:how to check if string is valid for uudecode如何检查字符串是否对 uudecode 有效 【发布时间】:2018-11-15 04:10:37 【问题描述】:我想在使用 'convert_uudecode' 之前检查 $sString 是否已编码,如果 $sString 不是,则不输出任何内容。我收到一个 PHP 警告:“...给定的参数不是...中的有效未编码字符串”,除非我正确编码了 $sString。无论如何在使用 convert_uudecode 之前检查 $sString 或防止 PHP 警告,如果它没有编码?
try
$sTring='hello';
echo convert_uudecode($sTring);
catch(Exception $e)
谢谢
【问题讨论】:
【参考方案1】:通过使用警告抑制'@'找到了一个方法:
if(@convert_uudecode($sTring))echo convert_uudecode($sTring);
我不会投票给我自己的答案,希望有人会发布其他更好的答案
【讨论】:
以上是关于如何检查字符串是不是是UTF8编码的主要内容,如果未能解决你的问题,请参考以下文章