7
Q
西里尔字母域名
A
回答
10
我已经写了可使用Punycode编码器/解码器在这里:
http://code.google.com/p/delphionrails/source/browse/trunk/src/dorPunyCode.pas
用法:
function PEncode(const str: UnicodeString): AnsiString;
var
len: Cardinal;
begin
Result := '';
if (PunycodeEncode(Length(str), PPunyCode(str), len) = pcSuccess) and (Length(str) + 1 <> len) then
begin
SetLength(Result, len);
PunycodeEncode(Length(str), PPunyCode(str), len, PByte(Result));
Result := 'xn--' + Result;
end else
Result := AnsiString(str);
end;
Format('http://%s.%s', [PEncode('президент'), PEncode('рф')]);
相关问题
- 1. 西里尔文字母为“???” - php
- 2. HTMLENTITIES不适用于西里尔字母
- 3. 亚马逊S3和文件名中的西里尔字母
- 4. 用西里尔名字保存文件
- 5. libGdx - 西里尔字母和拉丁字符的不同字体
- 6. 框API v2创建文件夹与它的名字西里尔字母
- 7. 检查字符串是拉丁字母还是西里尔文
- 8. 如何转换俄语西里尔字母的字符串?
- 9. 如何将俄文字符串转换为西里尔字母?
- 10. 从字符串中提取西里尔文字母
- 11. Antlr4匹配西里尔字母,拉丁字母,波兰字母和希腊字母以及特殊字符?
- 12. Unicode转换西里尔字母符号串在python
- 13. 如何在JavaCC中支持西里尔字母?
- 14. 如何在Python/Django中将西里尔字母写入文件
- 15. 西里尔字母与Microsoft SQL Server Management Studio
- 16. PDF中的西里尔字母由FO.NET创建的元数据
- 17. 西里尔字母突然变成问号
- 18. 字母转换 - 西里尔文到拉丁文
- 19. 如何将西里尔字母粘贴到word文档(phpword)?
- 20. AJAX窗口不适用西里尔字母 - 为什么?
- 21. jQuery Mobile的Android上 - 西里尔字母自动完成
- 22. 导入CSV文件西里尔字母到MySQL - phpMyAdmin的
- 23. 西里尔文HelpProvider
- 24. 如何包含2种塞尔维亚语言的变体?用拉丁字母和用西里尔字母
- 25. 如何将MS字Unicode 2字节西里尔字符转换为CP866 1字节西里尔字
- 26. PHP中的西里尔字符json_encode
- 27. C#替换西里尔字符失败
- 28. 用JavaScript编写西里尔字符串
- 29. 带西里尔字符的preg_replace
- 30. CounterPoint 8.3.9和西里尔文字体
德尔福与WideString的7变化的UnicodeString – 2010-11-26 14:47:37