在php中将俄语字符从大写转换为小写

Dhi*_*raj 4 php case-sensitive internationalization string-conversion

我试图将俄语字符的大小写从上到下改变.

 function toLower($string) {   
 echo strtr($string,'?????????????????????????????????','?????????????????????????????????');
 };
Run Code Online (Sandbox Code Playgroud)

这是我使用的功能,输出看起来像这样

ЁЙ##ёѹ##`

任何人都可以帮我吗?提前致谢

zer*_*kms 9

$result = mb_strtolower($orig, 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

(假设数据在utf-8中)


Ann*_*nne 5

指定 HTML 中的字符集并用于mb_strtolower()转换大小写:

\n\n
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">\n<html>\n<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n    <head>\n        <title></title>\n    </head>\n    <body>\n<?\n$string = \'\xd0\xa6\xd0\xa3\xd0\x9a\xd0\x95\xd0\x9d\xd0\x93\xd0\xa8\xd0\xa9\xd0\x97\xd0\xa5\xd0\xaa\xd0\xa4\xd0\xab\xd0\x92\xd0\x90\xd0\x9f\xd0\xa0\xd0\x9e\xd0\x9b\xd0\x94\xd0\x96\xd0\xad\xd0\xaf\xd0\xa7\xd0\xa1\xd0\x9c\xd0\x98\xd0\xa2\xd0\xac\xd0\x91\xd0\xae\' ;\necho mb_strtolower($string, \'UTF-8\');\n?>\n    </body>\n</html>\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用元标记,它看起来像这样:

\n\n
\xd1\x86\xd1\x83\xd0\xba\xd0\xb5\xd0\xbd\xd0\xb3\xd1\x88\xd1\x89\xd0\xb7\xd1\x85\xd1\x8a\xd1\x84\xd1\x8b\xd0\xb2\xd0\xb0\xd0\xbf\xd1\x80\xd0\xbe\xd0\xbb\xd0\xb4\xd0\xb6\xd1\x8d\xd1\x8f\xd1\x87\xd1\x81\xd0\xbc\xd0\xb8\xd1\x82\xd1\x8c\xd0\xb1\xd1\x8e\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果没有元标记,它看起来像这样

\n\n
\xc3\x91\xe2\x80\xa0\xc3\x91\xc6\x92\xc3\x90\xc2\xba\xc3\x90\xc2\xb5\xc3\x90\xc2\xbd\xc3\x90\xc2\xb3\xc3\x91\xcb\x86\xc3\x91\xe2\x80\xb0\xc3\x90\xc2\xb7\xc3\x91\xe2\x80\xa6\xc3\x91\xc5\xa0\xc3\x91\xe2\x80\x9e\xc3\x91\xe2\x80\xb9\xc3\x90\xc2\xb2\xc3\x90\xc2\xb0\xc3\x90\xc2\xbf\xc3\x91\xe2\x82\xac\xc3\x90\xc2\xbe\xc3\x90\xc2\xbb\xc3\x90\xc2\xb4\xc3\x90\xc2\xb6\xc3\x91\xc3\x91\xc3\x91\xe2\x80\xa1\xc3\x91\xc3\x90\xc2\xbc\xc3\x90\xc2\xb8\xc3\x91\xe2\x80\x9a\xc3\x91\xc5\x92\xc3\x90\xc2\xb1\xc3\x91\xc5\xbd\n
Run Code Online (Sandbox Code Playgroud)\n

  • 使用适当的“Content-Type”标头优于使用“meta”标头(但如果人们想要在本地保存和查看页面,也可以使用后者)。 (2认同)