<P>&nbsp;I want to set lyrics of USLT frame&nbsp;to Chinese, and Unicode strings need to be used.The following is my code:</P>
<P>void CID3tag::SetLyrics(const char* pszLrc)<BR>{</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;int dwLength = MultiByteToWideChar(CP_ACP,0,pszLrc, strlen(pszLrc),NULL,0);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wchar_t *dwBuffer = new WCHAR[dwLength];<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;int dwBufLen = MultiByteToWideChar(CP_ACP,0,pszLrc,strlen(pszLrc),dwBuffer,dwLength);</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp; TagLib::ID3v2::UnsynchronizedLyricsFrame *frame = new TagLib::ID3v2::UnsynchronizedLyricsFrame;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; frame-&gt;setLanguage(ByteVector("zho"));&nbsp;<BR>&nbsp;&nbsp;&nbsp; &nbsp;frame-&gt;setDescription(frame-&gt;description());<BR>&nbsp;&nbsp;&nbsp;&nbsp; frame-&gt;setTextEncoding(String::UTF16);<BR>&nbsp;&nbsp;&nbsp;&nbsp; frame-&gt;setText(String(dwBuffer));<BR>&nbsp;&nbsp;&nbsp;&nbsp; tag-&gt;addFrame(frame);<BR>&nbsp;&nbsp;&nbsp; &nbsp;file-&gt;save();<BR>&nbsp;&nbsp;&nbsp;&nbsp; delete dwBuffer;</P>
<P>}</P>
<P>but it doesn't work. Nothing is changed.&nbsp; I tried using it to set english text,</P>
<P>frame-&gt;setLanguage(frame-&gt;language());&nbsp;<BR>&nbsp;frame-&gt;setDescription(frame-&gt;description());<BR>&nbsp;frame-&gt;setTextEncoding(frame-&gt;textEncoding());<BR>&nbsp;frame-&gt;setTextEncoding("abcdefg");</P>
<P>It is fine. How to set unicode string of chinese for USLT tag?<BR></P><hr /><br /><a href = 'http://mail.sina.com.cn/'>×¢²áÐÂÀË2GÃâ·ÑÓÊÏä</a>