标签: character-encoding

ICONV功能和Windows-1252

我有一个应用程序,用于从Webmail读取电子邮件并将数据保存在数据库中.我正在使用PHP的imap库来完成大部分工作.

问题是大多数电子邮件都有多个字符集(主要是ISO-8859-1和UTF-8),因此我必须从电子邮件中读取字符集,然后使用iconv函数将其解码为ISO-8859-1.

它适用于大多数字符集,但是当我读取Windows-1252字符集并尝试解码时,iconv函数没有返回任何内容.

如果我尝试将iconv函数更改为mb_convert_string,则它不会正确转换所有字符.

这是我的代码:

if( $part->parameters[$i]->attribute == 'charset' )
    $charset =  $part->parameters[$i]->value;

if (strtolower($charset) != 'iso-8859-1')
    $this->emailMessageTxt = iconv($charset, 'iso-8859-1', $this->emailMessageTxt);
Run Code Online (Sandbox Code Playgroud)

那里有错误吗?

php imap character-encoding iconv

0
推荐指数
1
解决办法
5246
查看次数

将字符串转换为普通文本

当我打开一个文件时,它包含这样的内容:

It's that
Run Code Online (Sandbox Code Playgroud)

这是什么以及如何将其转换为ASCII?

c# character-encoding

0
推荐指数
1
解决办法
1027
查看次数

charset编码问题 - Base64到GB2312到Base64

我试图使用base64显示和更新简化的中文(GB2312)charset,Base64到GB2312工作正常,但我无法将GB2312转换为base64

String str="17DP5Mqxx+vFxNXV";
Base64 base64=new Base64();
String gb2312=new String(base64.decode(str.getBytes()),"GB2312");
System.out.println("GB2312 = "+gb2312);

String baseString=new String(base64.encode(gb2312.getBytes()));
System.out.println("Base64 = "+baseString);
Run Code Online (Sandbox Code Playgroud)

实际结果是

GB2312 =装箱时请拍照

Base64 = 6KOF566x5pe26K + 35ouN54Wn

预期的结果是

GB2312 =装箱时请拍照

Base64 = 17DP5Mqxx + vFxNXV

java character-encoding gb2312

0
推荐指数
1
解决办法
1414
查看次数

Android java utf-8编码的字符串

我正在尝试使用zbar库构建一个Android应用程序来扫描代码.我使用UTF-8编码生成QR码,并使用此Android应用程序扫描它们.我正在编码的文字是"L'étoile".我尝试了默认的zbar测试程序,发现它没有正确显示重音字符.所以我稍微修改了下面的代码,以便对其进行调试并理解为什么它无法正确显示字符.

byte[] bytes = sym.getDataBytes();
String latin1Result = new String(bytes, "ISO8859-1");
String utf8Result = new String(bytes, "UTF-8");
Log.d("CUSTOM_DEBUG_TAG", "result " + sym.getData() + ", string " + sym.getData().toString() + ". latin1 result " + latin1Result + ". utf8 result " + utf8Result);
Run Code Online (Sandbox Code Playgroud)

从日志我得到:

CUSTOM_DEBUG_TAG(11987): result L'??toile, string L'??toile. latin1 result L'ï¾ï½©toile. utf8 result L'??toile
Run Code Online (Sandbox Code Playgroud)

在字符集和编码方面我有点迷失所以请耐心等待.从上面的日志中,我可以确认zbar库实际上是返回UTF-8编码的字符串"L'étoile"吗?如果是这样,它不应该在日志中正确显示?

我相信zbar使用iconv并默认为ISO-8859-1.所以我也尝试用iso-8859-1编码的文本生成QRcode.然后我尝试用Android应用程序读取QRcode,日志显示:

CUSTOM_DEBUG_TAG(11987): result L'?oile, string L'?oile. latin1 result L'é¨oile. utf8 result L'?oile
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我无法找回重音字符串"L'étoile".显然,我无法掌握一些概念,希望得到一些帮助.

顺便说一句,如果我使用QR Droid或Zxing等应用程序扫描相同的QRcode,我会将字符串正确显示为"L'étoile"(因此我放弃了QRcode本身可能存在问题的事实).

谢谢

java android character-encoding zbar-sdk zbar

0
推荐指数
1
解决办法
7928
查看次数

无法解码奇怪的Xml文件

我必须解析一些xml输出(从请求到网站),如下图所示.它们部分使用英语,部分使用法语.我无法解码和打印(在屏幕上,文件上)法语口音,如'é'或'à'

当我使用时decode('utf-8'),我有一个错误的结果,如' è'.我正在使用python 3.3.

b'Extr\xc3\x83\xc2\xaamement fort et incroyablement pr\xc3\x83\xc2\xa8s</title><originaltitle>Extremely Loud And Incredibly Close</originaltitle><year>2011</year><runtime>0</runtime><directors><director>Stephen Daldry</director></directors><plot>Oskar Schell, 11 ans, est un jeune New-Yorkais \xc3\x83\xc2\xa0 l\'imagination d\xc3\x83\xc2\xa9bordante. Un an apr\xc3\x83\xc2\xa8s la...</plot></movie></results>\n'
Run Code Online (Sandbox Code Playgroud)

python character-encoding xml-parsing python-3.x

0
推荐指数
1
解决办法
117
查看次数

如何在Java中显示PI符号?

这里的目标很简单,我想在系统输出中显示一个pi符号,像这样,"π"

    String pi = "\u03c0";
    System.out.println (""+a+pi+"x^2 + " + b+pi+"x + " +c+ pi);
Run Code Online (Sandbox Code Playgroud)

java pi character-encoding

0
推荐指数
1
解决办法
9011
查看次数

这个角色是什么?

我有一些来自Feed的文字,如下图所示:

新的Siri语音控制助手可让您使用语音发送信息,安排会议,拨打电话等等.Siri了解你所说的话,知道你的意思,甚至可以回答.例如你可以说 告诉我的妻子我迟到了 , 告诉我打电话给兽医,或者 明天天气怎么样?SirSiri会回答.

它是什么,我该如何摆脱它?我无法替换,因为我不确定它究竟是什么.

谢谢

c# string character-encoding

0
推荐指数
1
解决办法
196
查看次数

PHP加密/解密添加填充字符

我正在尝试创建一个简单的加密类,但结果字符串用非ascii字符填充.我已经尝试过rtrim(),转换为utf8等,如其他一些答案所述.我到底错过了什么?以下是将结果粘贴到Notepad ++中时出现的字符

在此输入图像描述

包含此处字符的Pastebin .在html中显示为't',但将其复制到记事本中会显示其后的数据的随机位.

class Crypter implements ICrypter {

private $Key;
private $Algo;

public function __construct($Algo = MCRYPT_BLOWFISH) {

    $this->Key = substr('key', 0, mcrypt_get_key_size($Algo, MCRYPT_MODE_ECB));
    $this->Algo = $Algo;

}

public function Encrypt($data) {

    //$iv_size = mcrypt_get_iv_size($this->Algo, MCRYPT_MODE_ECB);
    //$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

    $blocksize = mcrypt_get_block_size('blowfish', 'ecb'); // get block size
    $pkcs = $blocksize - (strlen($data) % $blocksize); // get pkcs5 pad length
    $data.= str_repeat(chr($pkcs), $pkcs); // append pkcs5 padding to the data


    $crypt = mcrypt_encrypt($this->Algo, $this->Key, $data, MCRYPT_MODE_ECB);
    return …
Run Code Online (Sandbox Code Playgroud)

php encryption blowfish character-encoding password-encryption

0
推荐指数
1
解决办法
1823
查看次数

哪个字符集是'&amp; lt;'?

我在phpbb数据库中找到了这个字符:&amp;lt;.哪个字符集是?

我在MySQL上,我有PhpBB和phpmyadmin.代码显示<.

mysql character-encoding

0
推荐指数
1
解决办法
1万
查看次数

删除有趣的人物

我有下面这行

development which in turn • Activates the brain • Strengthens the brain connections •

什么 •意思,我怎么能用PHP纠正它.它与UTF-8编码或其他编码有关吗?

html php character-encoding

0
推荐指数
1
解决办法
151
查看次数