PHP输出中未定义的字符?
我的问题是,我不知道我的输出中的那些字符,谁能解释我为什么在我的字符串中是那些角色,以及我要如何设置它们? 该功能用于更改'ä','Ö',ü'to'Ae','oe','ue'
0 2023-06-02
编程技术问答社区
谷歌TTS API。用PHP对GET请求进行编码
- - 解决--- 解决问题.解决方案很简单: file_get_contents("http://translate.google.com/translate_tts?tl=de&q=".urlencode($str)."&ie=UTF-8") 从搜索引擎来到这里的人:确保将文件charset设置为UTF-8,将IE = UTF-8参数包括在URL中,URLENCODE您的字符串.一切都应该很好. 原始帖子是: 我有一个问题,使PHP正确编码了Google TTS API. $str='This is a German string which contains crazy Umlaute like ä (like in Häuser) or ü (like in Übermensch). Sehr deutsch halt.'; file_get_contents("http://translate.google.com/translate_tts?
0 2023-06-01
编程技术问答社区
PHP检测和转换特殊字符?
在读取数据时,在PHP中,可以说数据(字符串的块)包含HTML特殊字符十进制十六进制代码,例如: This is a sample string with œ and š 我们可以说上方十六进制代码是其对应关系符号的源代码,这些代码将在浏览器中呈现为正确的符号. ,但我想做的是,对于这些字符(例如),我希望这些十六进制作为转换的原始字符符号,例如: This is a sample string with œ and š 那么,如何可以检测字符串内的十进制十六进制代码,并将它们转换为最终符号,而不是保留十六进制代码? 注意: 为了更清晰,是否有任何功能可以检测并转换将十六进制为符号? 喜欢: œ => œ š => š 解决方案 $s = "This is a sample string with œ and š"; echo html_entity_decode($s,
0 2023-05-31
编程技术问答社区
如何在PHP中输出一个简单的ascii表格?
我有一些数据,例如: Array ( [0] => Array ( [a] => largeeeerrrrr [b] => 0 [c] => 47 [d] => 0 ) [1] => Array ( [a] => bla [b] => 1 [c] => 0 [d] => 0 ) [2] => Array ( [a] => bla3 [b] => 0 [c] => 0 [d] => 0 ) ) 我想产生一个输出: title1 | title2 | ti
2 2023-05-30
编程技术问答社区
PHP,将UTF-8转换为ASCII 8位
我尝试使用iconv函数将字符串从UTF-8转换为ASCII 8位.该字符串旨在将其导入到会计软件中(某些基本说明据SIE标准相应解析). 我现在正在运行的内容: iconv("UTF-8", "ASCII", $this->_output) 这适用于会计软件#1,但是软件#2抱怨编码.标准编码的指定编码为:IBM PC 8-bit extended ASCII (Codepage 437). 我的问题是,ASCII的哪个版本是PHP编码我的字符串,如果指定了其他版本 - 如何将字符串相应地编码为标准规范? 解决方案 尝试使用此软件#2 iconv("UTF-8", "CP437", $this->_output); 扩展的ASCII与普通ASCII不同. 第一个也许接受ASCII,但是第二个软件需要扩展ASCII -CODEPAGE 437 请参阅此 link
0 2023-05-30
编程技术问答社区
检测发送短信所需的短信数量的最佳方法
我正在寻找PHP中的代码/lib,我将其称为并将文本传递给它,它将告诉我: 为了将此文本发送为SMS(7,8,16位) ,我需要使用的编码是什么 我将使用多少个SMS消息来发送此文本(必须很聪明才能计算" segmenation信息",例如 http://ozekisms.com/index.php?wpn=612 ) 您是否对存在任何代码/lib有任何想法? 再次,我不是要发送短信或转换短信,只是为了给我有关文本的信息 更新: 好吧,我做了以下代码,似乎工作正常,让我知道您是否有更好/优化的代码/解决方案/lib $text = '\@£$¥èéùìòÇØøÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ -./0123456789:;?¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑܧ¿abcdefghijklmnopqrstuvwxyzäöñüà^{}[~]|€' ; //"\\". //'"';//' '; print $text .
0 2023-05-30
编程技术问答社区
需要帮助,确保移位'x'的文本被转化为字母,而不是随机符号
我正在撰写有关密码学的页面,并决定包括一个凯撒密码,您可以将字母" x"量的左右空间移动.示例:用偏移参数为2.a=> c. 对字母" a"加密. 下面的代码正常工作.只要在某些ASCII值之间,它就可以加密/解密我输入的文本. ASCII中的值65-90是大写字母,而97-122是小写字母.我的问题是,如果我的移位参数太大,以至于我超过了这些间隔. 假设我有字母" a",我想用100个换档参数加密.如果尝试此操作,字母'a'将变成此字符( http://www.heasciicode.com. ar/ascii-codes/spanish-enye-enye-capital-n-tilde-enie-eppercase-ascii-code-165.gif ),它无法在我的浏览器中显示,并转换为一个奇怪的问号. 我的问题是,避免这些怪异符号的选择是什么?是否可以做到这一点,因此它仅包含字母(大写和小写)以及数字? 我希望你能帮助我.我将整天在线,所以如果您需
0 2023-05-29
编程技术问答社区
生成ASCII艺术文本的PHP库
我正在尝试制造与使用ASCII艺术文本的所有其他系统相同的验证码系统.类似于可以找到的有人知道可以生成类似物品的库吗? 解决方案 您链接到命令行上使用figlet程序的ASCII发电机,例如使用 shell_exec . Figlet可以安装在大多数Unix机器上(并且位于某些GNU/Linux发行版的包装存储库中,例如Debian和Ubuntu). 其他解决方案 您可能会看看
2 2023-05-29
编程技术问答社区
PHP和俄文字母
通过PHP请求发送给...邮件,例如? "硬编码"的俄罗斯字母正确显示,但从象形文字的表格的TextBoxex中显示: html页面: Содержание работ PHP页面: $WorkContent = $_REQUEST["workContent"]; //Содержание работ // ... $WorkContentLabel = "Содержание работ"; // ... $message .= $WorkContentLabel . ":\t" . $WorkContent . "\n"; // ... // email stuff (data below changed) $to = "test@gmail.com"; $from = "me@dom
0 2023-05-28
编程技术问答社区
这些是什么ASCII字符?
我有两个字符需要进行搜索并替换为PHP弦. ’ “ 以某种方式与: 不同. ' " 有人知道我可能会用什么功能从php字符串中剥离这些功能? 解决方案 这就是当有人向您发送电子邮件时,请注意,因为您完全缺少这些单引号的开头对,而对双引号进行了关闭. 但实际上,您需要使用HTML实体代码. 为什么?因为在荒野中比您上面发布的两个代码(事实上)要多得多,所以您只显示了一半的报价(即,您错过了关闭的单报价,并打开双引号) .有数百个,您需要以比字符串更换更好的方式编码它们. 有几种方法来管理从编码到HTML实体的翻译. http://php.net/manual/manual/en/function.htmlentities.htmlentities.php http://piology.org/entities.html http://konieczny.be/unicode.html 还有更多,但他们基本上做同样的事情.
2 2023-05-28
编程技术问答社区
使用谷歌日历API(PHP)插入包含非ASCII字符的事件
我在使用Google日历API(PHP)的V3插入事件时遇到困难. 如果事件的描述包含一个字符,例如磅标志£,则该事件是在日历中创建的,但描述为空白.在最初的7位字符代码之外的所有字符似乎都是如此(ASCII代码0-127). 通过使用htmlentities函数,我可以用:£ 替换磅标志的所有实例 如果用户使用基于网络的Google日历,但移动应用程序不会将其转换回磅标牌. 这是一个很大的问题,因为事件通常是从Microsoft Word中复制/粘贴的,该Word使用非ASCII引号. 是否有某种编码方法可以解决这个问题?我目前正在使用MySQL数据库和PHP脚本中的UTF-8编码. 我正在使用以下代码来创建事件: function buildGoogleEvent($title,$description,$start_time,$end_time,$location) { // Create an event object
0 2023-05-28
编程技术问答社区
逃避Regex换行
我将如何在Regex中进行\ n匹配?我希望将实际的两个ASCII值92和110匹配(作为字符串). 我正在使用PHP的Preg 谢谢 解决方案 您可以逃脱第一个斜线:\\n 或将第一个斜杠包裹在[]:[\]n 中 其他解决方案 如果您不想匹配真正的线路破裂,但是'\n'等字符串(带有两个字符),那么您只需要与另一个\\n逃脱后斜线,以便无法识别它作为线路. 但是,大多数编程语言在逃脱时有所不同,因此您必须检查您的语言文档,但是两种后斜线可能会起作用.
0 2023-05-28
编程技术问答社区
如何在PHP中不用ord()将字符串转换为ASCII值?
我希望将字符串"你好"世界转换为其在PHP中的ASCII值. 但是我不想使用ord().在不使用ord()的情况下,还有其他用于打印ASCII值的解决方案吗? 解决方案 unpack() 根据给定的格式将二进制字符串从二进制字符串中解开. 使用格式返回所有内容,就像您从ord()中获得的东西. print_r(unpack("C*", "Hello world")); Array ( [1] => 72 [2] => 101 [3] => 108 [4] => 108 [5] => 111 [6] => 32 [7] => 119 [8] => 111 [9] => 114 [10] => 108 [11] => 100 ) 其他解决方案 您可以在字符串中的每个字符上迭代,使用Say strpos 在字典中找到其偏移量您的字典以" abc ... 您需要处理毫
0 2023-05-28
编程技术问答社区
使用PHP将ASCII字符转换为十进制等价物
有人可以使用PHP提出一种(最好是)优美的方式将ASCII字符转换为其十进制的等效词? 解决方案 function ascii_to_dec($str) { for ($i = 0, $j = strlen($str); $i 9 ) 其他解决方案 其他解决方案 ord()返回整数ASCII值字符 chr()/p>
0 2023-05-27
编程技术问答社区
判断UTF-8文本是否全部为ASCII?
php中最快的方法是确定一些给定的UTF-8文本是否纯粹是ASCII? 解决方案 可能更快的函数是使用负面字符类(因为当时正则可以在达到第一个字符时停止,并且无需内部捕获任何东西): function isAscii($str) { return 0 == preg_match('/[^\x00-\x7F]/', $str); } 没有正则评论(根据我的评论){ function isAscii($str) { $len = strlen($str) { for ($i = 0; $i 127) return false; } return true; } 但是我不得不问,您为什么如此关心的速度更快?使用更易读,更易于理解的版本,只有当您知道知道时才担心这是一个问题... 编辑: 最快的可能是 mb_check_encod
2 2023-05-27
编程技术问答社区
在PREG/PCRE中,[a-z]是否会与重音字符匹配?
我已经知道,\w在PCRE中(尤其是PHP的实现)有时可以根据系统的位置匹配一些非ASCII字符,但是[a-z]>? 呢? 我不会这么认为,但是我在Drupal的一个核心文件之一中注意到了这些行(包括/theme.inc,简化): // To avoid illegal characters in the class, // we're removing everything disallowed. We are not using 'a-z' as that might leave // in certain international characters (e.g. German umlauts). $body_classes[] = preg_replace('![^abcdefghijklmnopqrstuvwxyz0-9-_]+!s', '', $class); 这是真的,还是某人只是得到[a-z]与\w混淆? 解决方案 长话短说:也许,取决于该应用程序
2 2023-05-27
编程技术问答社区
将任何可转换的utf8字符音译成ascii等价物
有什么好的解决方案可以很好地进行音译? 我已经尝试使用iconv(),但是很烦人,而且行为不像人们所期望的那样. 使用//TRANSLIT将尝试替换它可以替换,而所有不可转化为"?" 使用//IGNORE不会离开"?"在文本中,但也不会音译,并且在发现不可转化的字符时也会提高E_NOTICE,因此您必须将ICONV与 @ error抑制器一起使用 使用//IGNORE//TRANSLIT(正如某些人在PHP论坛中建议的那样)实际上与//IGNORE(我自己在PHP版本5.3.2和5.3.13上尝试过) 也使用//TRANSLIT//IGNORE与//TRANSLIT 相同 它还使用当前的语言环境设置来音译. 警告 - 许多文本和代码都遵循! 这里有一些示例: $text = 'Regular ascii text + čćžšđ + äöüß + éĕěėëȩ + æø€ + $ + ¶ + @'; echo ' original:
2 2023-05-27
编程技术问答社区
ord()对utf-8不适用
根据ISO 8859-1 €符号具有十进制值128 我的默认PHP脚本编码是 echo mb_internal_encoding(); //ISO-8859-1 现在为php echo chr(128); //Output exactly what i want '€' 但是 echo ord('€'); //opposite it returns 226, it should be 128 为什么这样? 解决方案 根据 fileformat , ISO-8859-1根本没有欧元符号 ISO-8859-15在Codepoint 164(0xA4) Windows-1252在CodePoint 128(0x80) 上拥有它 Unicode在CodePoint 8364(0x20AC) 上具有欧元符号 UTF-8编码为0xE2 0x82 0xAC.第一个字节E2为十进制. 因此,似乎您的源文件是在UTF-8中编码的(并
0 2023-05-27
编程技术问答社区
用于创建 "漂亮 "目录树的ASCII库?
在 www |-- private | |-- app | | |-- php | | | |-- classes | | | +-- scripts | | |-- settings | | +-- sql | +-- lib | +-- ZendFramework-HEAD +-- public |-- css |-- images +-- scripts 解决方案 从 unix tree/linux树: ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/' 其他解决方案 Oneliner非常酷,我建议使用 tree util. bash-3.2$ mkdir -p this/is/some/nested/exa
2 2023-05-26
编程技术问答社区
如何在PHP中获得一个字符串的字节值?
说我在PHP中有一个字符串,可以打印到这样的文本文件: nö§9q1fª£ 如何将其字节代码(而不是时髦的ASCII字符)获取? 解决方案 使用ORD函数 http://ca.php.net/ord/ord 例如 其他解决方案 如果您想将字符串作为整数代码数组,则有一个不错的单线: unpack('C*', $string) 当心,生成的数组是从1索引的,而不是从0! 索引 其他解决方案 如果您在谈论十六进制值,这应该对您有所帮助: $value = unpack('H*', "Stack"); echo $value[1]; 参考
4 2023-05-26
编程技术问答社区