【php – 如何在UTF-8编码文件中保存俄语字符】教程文章相关的互联网学习教程文章

php 判断字符串编码是utf-8 或gb2312实例

php 判断字符串编码是utf-8 或gb2312 第一种方法: function is_gb2312($str) {for($i=0; $i<strlen($str); $i++) {$v = ord( $str[$i] );if( $v > 127) {if( ($v >= 228) && ($v <= 233) ){if( ($i+2) >= (strlen($str) - 1)) return true; // not enough characters$v1 = ord( $str[$i+1] );$v2 = ord( $str[$i+2] );if( ($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191) ) // utf编码return false;elsereturn true;...

php 截取utf-8格式的字符串实例代码

php 截取utf-8格式的字符串php中,我们经常需要截取字符串。英文字符占用一个字节,中文字符占用两个字节,但中文字符占用两个字节是相对于GBK编码而言但是在时下国际流行的UTF8编码中,一个中文字符占用3个字节。本文章向大家介绍一个php 截取utf-8格式字符串的函数。 举例说明: function truncate_utf8_string($string, $length, $etc = ...) {$result = ;$string = html_entity_decode ( trim ( strip_tags ( $string ) ), ENT...

php页面,mysql数据库转utf-8乱码,utf-8编码问题总结

示例一: PHP页面转UTF-8编码问题1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8");2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签,否则,会出现session不能使用的情况,并有类似的提示: Warning: session_start() [function.session-start]: Cann...

UTF-8正则表达式如何匹配汉字

判断输入内容是否含有违法字符,请看下面代码 $str = "编程"; // if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式 if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式{ echo "<font color=red>您输入的[".$str."]含有违法字符</font>"; }else {echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>"; }-------------------...

正确的PHP匹配UTF-8中文的正则表达式

我以前一直用这个代码如下: preg_match(~[\x7f-\xff]+~is, $string, $tmp);今天才发现,上面这个也会匹配到一些欧洲国家的字符 应该用下面这个,注意修正符 u代码如下: preg_match(~[\x{4e00}-\x{9fa5}]+~u, $string, $tmp);

php实现utf-8转unicode函数分享

代码很简单,功能却很实用,推荐给大家。 奉上代码先:代码如下: public function utf8_unicode($str) { $unicode = array(); $values = array(); $lookingFor = 1; for ($i = 0; $i < strlen( $str ); $i++ ) { $thisValue = ord( $str[ $i ] ); if ( $thisValue < ord(A) ) { // exclude 0-9 if ($thisValue >= ord(0) && $thisValue <= ord(9)) { //...

完美的2个php检测字符串是否是utf-8编码函数分享

在php开发中有时候会用到转码函数,比如iconv(),mb_convert_encoding()函数,在用函数转码的时候或者解码的时候我们有时候需要先判断当前字符串编码类型,不如是否是utf-8编码,是的话然后进行编码转换等操作。下面是小编整理的目前web开发中网上使用率比较高的、好的php关于UTF-8编码的判断函数,代码如下:function is_utf8($string) //函数一 { // From http://w3.org/International/questions/qa-forms-utf-8.html return preg_...

PHP批量删除、清除UTF-8文件BOM头的代码实例

记得运行代码前先把文件备份一下哦,避免出现失败问题。代码一: function checkBOM ($filename) {global $auto;$contents = file_get_contents($filename);$charset[1] = substr($contents, 0, 1);$charset[2] = substr($contents, 1, 1);$charset[3] = substr($contents, 2, 1);if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {if ($auto == 1) {$rest = substr($contents, 3);rewrite ($...

PHP 字符串编码截取函数(兼容utf-8和gb2312)

代码如下://截取字符串长度。支持utf-8和gb2312编码。若为gb2312,先将其转为utf-8,在utf-8的基础上截取然后再转换回来 function cut_string($str,$from=1,$length=10,$code='utf-8',$rear='...'){ if($code!='utf-8'){//总是将字符串转为utf-8编码 $str=iconv($code,'utf-8',$str); } $str_len=mb_strlen($str,'utf-8');//字符串的长度 if($from>$str_len){//如果截取开始位置大于字符串长度,截取后面$...

首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]【图】

下载万次的首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过] 引用: 本插件由版主sakurakawaii于07年9月8日15:30分 在Windows XP Discuz!6.0.0标准模版 IE6 Mysql4.1下测试安装无错 本测试仅代表此插件安装无错,不包括今后长期使用中可能出现的问题引用: 声明:本程序引用了部分5.0四格的代码,若是源码作者有意见请短信我,一定删除发布! 经过大量修改和flash设置增加了好多自定义设置,此插件可以说是坛...

php中utf-8编码下用正则表达式如何匹配汉字

在javascript中,要判断字符串是中文是很简单的。比如: 代码如下:var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); } else { alert("该字符串不全部是中文"); } 想当然的,在php中来判断字符串是否为中文,就会沿袭这个思路: 代码如下:<?php $str = "php编程"; if (preg_match("/^[\u4e00-\u9fa5]+$/",$str)) { print("该字符串全部是中文"); } else { print("该字符串不全部是中文...

另一个PHP XML解析错误:“输入不正确的UTF-8,请指明编码!”【代码】

错误:Warning: simplexml_load_string()[function.simplexml-load-string]:Entity: line 3: parser error : Inputis not proper UTF-8, indicate encoding! Bytes: 0xE7 0x61 0x69 0x73数据库中的XML(FF中视图源的输出):<?xml version="1.0" encoding="UTF-8" ?><audit><audit_detail><fieldname>role_fra</fieldname><old_value>Role en fran&#xe7;ais</old_value><new_value>Role &#xe7; en fran&#xe7;ais</new_value> </audit...

php-将网页从不同的字符集迁移到UTF-8

在过去的几年中,我在Win XP SP2上使用了记事本.如我所见,记事本中的设置是将“ Windows格式”中的新文件编码为“ ANSI”.基本上,我硬盘上的所有文件都应该是ANSI文件,但是我不确定.大多数.html文件的字符集标记为“ text / html; charset = iso-8859-1”,但有些文件没有.我使用Firefox XPCOM系统存储的其他文件,尤其是文本文件(例如,关键字列表),我不知道它们当前的编码方式. 在服务器端,我有带有PHP和MySql的Apache.对于上载,我使...

当我在php.ini文件中指定utf-8时,为什么我的内部编码为ISO-8859-1?

在我的php.ini文件中,我包含了mbstring.internal_encoding =“ UTF-8”. (我尝试过使用大写或不使用双引号). 但是,当我运行echo“当前内部编码:”.mb_internal_encoding();时,我仍然获得ISO-8859-1. 为什么会这样,并且在php.ini文件中我能做些什么来一劳永逸地设置内部编码? 我在WinXP笔记本电脑上使用WAMPserver.解决方法:如注释中所述,这是因为通常至少有两个php.ini文件:一个用于命令行版本,一个用于Apache插件.您需要确保编...

PHP-将邮件正文转换为UTF-8【代码】

我有字符串“ test = EC = B9 = E8 = F8 = BE = FD = E1 = ED = E9 test”,它是使用imap_fetchbody()检索的电子邮件正文.我想将其转换为正确的UTF-8字符串“ testě????test”.我尝试过函数imap_utf7_decode,imap_8bit,base64_decode,quoted_printable_decode没有成功.您能告诉我一个将提到的字符串转换为UTF-8的函数吗? 我正在使用iconv_mime_decode($str,0,“ UTF-8”);用于邮件标题,但不适用于邮件正文. 谢谢 答案在接受答案的...