草庐IT

utf8_unicode_cs

全部标签

php - Symfony 4,Postgres - `Invalid value for parameter "client_encoding": "utf8mb4"` on running doctrine command

问题我对postgres10.5和symfony4应用程序进行了全新设置,在php7.1上运行。但是当我尝试运行迁移时。我不断收到以下Invalidvalueforparameter"client_encoding":"utf8mb4"错误。重现步骤在.env文件上,根据您的设置修改DSN以更正值,例如。我的是DATABASE_URL="pgsql://postgres:password@db:5432/a_db"。使用phpbin/consolemake:entity创建一个实体(任何人都可以)制作迁移文件phpbin/consolemake:migration预期结果我应该收到成功

php - 如何强制 XPath 使用 UTF8?

我有一个XHTML文档正在通过GreasemonkeyAJAX传递到PHP应用程序。PHP应用程序使用UTF8。如果我将POST内容直接输出回AJAX接收div中的文本区域,所有内容仍以UTF8正确编码。当我尝试使用XPath进行解析时$dom=newDOMDocument();$dom->loadHTML($raw2);$xpath=newDOMXPath($dom);$query='//td/text()';$nodes=$xpath->query($query);foreach($nodesas$node){var_dump($node->wholeText);}转储的字符串不是

php - 如何恢复存储在普通 utf8 中的 4 字节表情符号字符的正确编码 - 就像这样 : 😊?

是否可以再次将表情符号3或4字节字符串重新编码为表情符号?我继承了一个utf8_unicode_ci编码的MySQLInnodb表。这些表情符号4字节字符串无处不在。是否可以将它们翻译回表情符号?第一步是将字符集修改为utf8mb4。这将像ð����£这样的所有字符串更改为像这样的字符串:ðŸ∼Š。但我真正想要的是将ðŸ∼Š翻译成类似的内容.(我不知道ðŸ∼Š是否真的是笑脸) 最佳答案 灵感来自IgnacioVazquez-Abrams'comment.下一个python代码片段显示了原始过程Emoji至Mojibake反之亦然(修

php-cs-修复程序 : need more information on using fix --level option

好的,我知道php-cs-fixer允许对编码标准进行以下级别的修复:phpphp-cs-fixer.pharfix/path/to/project--level=psr0phpphp-cs-fixer.pharfix/path/to/project--level=psr1phpphp-cs-fixer.pharfix/path/to/project--level=psr2phpphp-cs-fixer.pharfix/path/to/project--level=symfony我知道psr0、psr1、psr2级别保持指定的编码标准。但我想知道--level=symfony提供了什么

php - iconv() 对比utf8_encode()

当您有一个不同于UTF-8的字符集,并且需要将其转换为JSON格式以将其迁移到数据库时,可以在PHP中使用两种方法,调用utf8_encode()和iconv()。我想知道哪个性能更好,什么时候使用它们更方便。 最佳答案 whenyouhaveacharsetdifferentofUTF-8不-utf8_encode()仅适用于将ISO-8859-1字符串转换为UTF-8。Iconv提供了大量的源和目标编码。关于性能,我不知道utf8_encode()在内部如何工作以及它使用什么库,但我的预测是不会有太大差异-至少在“正常”上不会以

php - 在 php 中将 UTF-16LE 转换为 UTF-8

我使用iconvphp函数,但有些字符无法正确转换:...$s=iconv('UTF-16','UTF-8',$s);...$s=iconv('UTF-16//IGNORE','UTF-8',$s);...$s=iconv('UTF-16LE','UTF-8',$s);...$s=iconv('UTF-16LE//IGNORE','UTF-8',$s);...我也尝试了mb_convert_encoding功能,但无法解决我的问题。示例文本文件:9px.ir/utf8-16LE.rar 最佳答案 iconvsupportstheUT

php - utf8字符串长度

php中的strlen()函数无法正确返回utf8字符的字符串长度,例如سلام是4个字符,但在使用strlen后返回8个字符 最佳答案 核心PHP字符串函数都假定1个字符=1个字节。他们没有不同编码的概念。要计算UTF-8字符串中有多少个字符(而不是多少个字节),请使用mb_strlen等效并告诉它字符串是什么编码:echomb_strlen('سلام','UTF-8'); 关于php-utf8字符串长度,我们在StackOverflow上找到一个类似的问题:

php - 将 password_hash 与 unicode 字符一起使用是否安全?

将password_hash与以下unicode字符一起使用是否安全,或者存在不兼容问题? 最佳答案 正如Mark评论的那样,哈希算法本身对字节起作用,因此它们是unicode安全的。唯一的问题可能是PHP对unicode字符串的处理,即密码散列函数binary-safe?让我们测试一下并找出答案:结果:Pass:100Fail:0你的问题的答案是是的,它是安全的。 关于php-将password_hash与unicode字符一起使用是否安全?,我们在StackOverflow上找到一个

php exec()在unicode模式下?

我需要执行接受ut8作为输入或生成ut8输出的命令行命令和工具。所以我使用cmd它可以工作,但是当我用exec从php尝试这个时它不起作用。为了简单起见,我尝试了简单的输出重定向。当我在命令提示符下直接写入时:chcp65001>nul&&echoцчшщюя-öüäß>utf8.txtuft8.txt已创建且内容正确。цчшщюя-öüäß当我使用php的exec函数时:$cmd="chcp65001>nul&&echoцчшщюя-öüäß>utf8.txt";exec($cmd,$output,$return);var_dump($cmd,$output,$return);utf

PHP:Unicode 强调字符和变音符号

在我们的网站上,一些Mac用户在将文本从PDF文件复制粘贴到TextArea(由TinyMCE处理)时遇到了麻烦。所有强调的字符都已损坏,例如e?表示é,i?表示î,等。我无法用Windows计算机重现此问题。当我在文件上写入TextArea的内容时(在将其插入数据库之前),我发现初始的é在视觉上与传统的é(在Vim上,见下文)。确实://thecorruptedé-firstlineofthescreenshotechobin2hex($char);//display65cc81//traditionnaléechobin2hex('é');//displayc3a9经过大量搜索后