How to get UTF-8 to work with mIRC: Difference between revisions

From AniDB
Jump to navigation Jump to search
m (→‎Troubleshooting: Added MS UI Gothic font courtesy of DeathWolf)
(thought it looked way too cluttered before - hopefully this looks better)
Line 1: Line 1:
__NOTOC__
__NOTOC__
To get UTF-8 working properly with mIRC, you need atleast version 6.17 of mIRC which you can get here: http://www.mirc.com/get.html.


[[Image:Mirc-options-irc-messages.png|thumb|mIRC Options dialog - IRC - Messages section.]]
To get UTF-8 working properli with mIRC, you need atleast version 6.17 of mIRC, which you can get here: http://www.mirc.com/get.html.
==Displaying UTF-8==


In order to display UTF-8 properly, there are a few settings in the options you need to set. They are located under <tt>IRC &rarr; Messages</tt>, and they are called "<tt>UTF-<u>8</u> display</tt>", and "<tt>Multibyte <u>e</u>ditbox</tt>". Make sure they are checked. Also you need to make sure that the "<tt><u>S</u>JIS/JIS conversion</tt>" option is unchecked, as this is not ASCII 7-bit compatible, and that the "<tt><u>M</u>ultibyte display</tt>" option is unchecked because this causes problems with bold/underline codes when mixed with japanese characters. Then press the OK button, and presto, you can now see UTF-8!
However, mIRC will not display and encode text in UTF-8 by default, you need to change a couple of settings first. There are two places you need to change the settings in: the "'''<tt>mIRC Options</tt>'''" dialog and the "'''<tt>Select Font</tt>'''" dialog.
{{eyecatch|Note:|However you can not send text to others using UTF-8 by just doing this! (see below)}}


[[Image:Mirc-font-dialog.png|thumb|mIRC Channel Fonts dialog]]
[[Image:Mirc-options-irc-messages.png|thumb|mIRC Options dialog - IRC - Messages section.]]
==Sending text with UTF-8==
== Options ==
To reach the options dialog, you can press "<tt>Alt+O</tt>" in any window in mIRC, or you can go to it via either the "<tt>View &rArr; Options...</tt>", or the "<tt>Tools &rArr; Options...</tt>" menus.


When it comes to sending text with UTF-8, mIRC is a bit ... odd. You need to consider if every channel you will be sending text to will have UTF-8 enabled clients. (''Note that most clients except mIRC have been UTF-8 enabled for years.'') Also, you need to '''make sure you have the Multibyte editbox option set''' from the ''Displaying UTF-8'' section: "<tt>Multibyte editbox</tt>" in ''Options dialog'' under <tt>IRC &rarr; Messages</tt>.
Once you have reached the options dialog, you need to go to the '''IRC &rArr; Messages''' section via the category list on the left-hand side of the options dialog.


* Go to the font window for any channel.
=== What needs to be changed ===
*#Located either under <tt>View &rarr; Fonts...</tt>
In there, you need to make sure that these to options are '''checked''':
*#or under <tt>System-menu &rarr; Fonts...</tt> (Note: the system-menu is located in the button in the top left hand corner of a window, i.e. the button you usually double-click to close a window.)
*'''<tt>UTF-<u>8</u> display</tt>'''
* In the UTF-8 list, you should select "'''<tt>Display and encode</tt>'''" in order to send text as UTF-8. {{eyecatch|IMPORTANT:|THIS IS NOT SET BY DEFAULT!<br>'''YOU NEED TO CHANGE THIS!'''<br><small>The reason is probably so it won't break compatibility with earlier versions of mIRC.</small>}}
*'''<tt>Multibyte <u>e</u>ditbox</tt>'''
* If you want to send text as UTF-8 in every channel you should select the checkbox marked "Set as <u>d</u>efault channel font".
* Then click the "OK" button.


{{eyecatch|Note:|After you have done this for your channels, you should do the same thing for your Private Chats.}}
And you should make sure that the following options are '''unchecked''':
*'''<tt><u>S</u>JIS/JIS conversion</tt>''' - because this is not 7-bit ASCII compatible, and will thus break UTF-8 and every other encoding that might be used.
*'''<tt><u>M</u>ultibyte display</tt>''' - because this will break bold/underline/reverse/colour codes when used with text encoded in UTF-8.


[[Image:Mirc-font-dialog.png|thumb|mIRC Channel Fonts dialog]]
== Fonts ==
The fonts dialog works in a fairly odd way. You can set a specific font for each window you have open, and you can also set a default font to use for every window that does not have a specific font set. You also ''need to set the default font differently'' for '''channels''' and '''private messages''', as well as '''status windows and other windows'''. In order to get to the fonts dialog for an active window, you can use the "<tt>View &rArr; Font...</tt>" menu, or the "<tt>System menu &rArr; Font...</tt>" (<small>to reach the system menu, you can click on the window-icon that you normally double-click in order to close a window. Or you can use the "<tt>Alt+-</tt>" hotkey</small>).


=== What needs to be changed ===
Once you've reached the font dialog, you need to change the following things:
*The "'''<tt>UTF-8:</tt>'''" section to "'''<tt>Display and encode</tt>'''".
*If you want to set this as the default setting for windows whose options you have not set (recommended), '''check''' the "'''<tt>Set as default channel font</tt>'''" setting. <small>(Assuming you're changing the option for a channel window. If you're changing it for a private message window, the setting is called "'''<tt>Set as default chat font</tt>'''".)</small>


===Advanced selection===
It is also recommended that you use a font that can actually display unicode characters.
 
'''You do not need to read this section if you don't feel the need for it.'''
 
If you only want to send text as UTF-8 in individual channels, you should leave the checkbox "Set as <u>d</u>efault channel font" empty.
 
If however you want to send UTF-8 in most channels, but only in some send text as whatever codepage you have, you should tick the checkbox, and simply change the option in the channels where you don't want to send text as UTF-8.
 
This means that mIRC allows you to choose what options to use in any and every channel if you need it.


==Troubleshooting==
== Troubleshooting ==


*'''Q:''' I have changed all of these settings but I still get strange symbols or empty boxes when someone sends UTF-8 encoded text to me!
*'''Q:''' I have changed all of these settings but I still get strange symbols or empty boxes when someone sends UTF-8 encoded text to me!

Revision as of 08:25, 2 March 2006


To get UTF-8 working properli with mIRC, you need atleast version 6.17 of mIRC, which you can get here: http://www.mirc.com/get.html.

However, mIRC will not display and encode text in UTF-8 by default, you need to change a couple of settings first. There are two places you need to change the settings in: the "mIRC Options" dialog and the "Select Font" dialog.

mIRC Options dialog - IRC - Messages section.

Options

To reach the options dialog, you can press "Alt+O" in any window in mIRC, or you can go to it via either the "View ⇒ Options...", or the "Tools ⇒ Options..." menus.

Once you have reached the options dialog, you need to go to the IRC ⇒ Messages section via the category list on the left-hand side of the options dialog.

What needs to be changed

In there, you need to make sure that these to options are checked:

  • UTF-8 display
  • Multibyte editbox

And you should make sure that the following options are unchecked:

  • SJIS/JIS conversion - because this is not 7-bit ASCII compatible, and will thus break UTF-8 and every other encoding that might be used.
  • Multibyte display - because this will break bold/underline/reverse/colour codes when used with text encoded in UTF-8.
mIRC Channel Fonts dialog

Fonts

The fonts dialog works in a fairly odd way. You can set a specific font for each window you have open, and you can also set a default font to use for every window that does not have a specific font set. You also need to set the default font differently for channels and private messages, as well as status windows and other windows. In order to get to the fonts dialog for an active window, you can use the "View ⇒ Font..." menu, or the "System menu ⇒ Font..." (to reach the system menu, you can click on the window-icon that you normally double-click in order to close a window. Or you can use the "Alt+-" hotkey).

What needs to be changed

Once you've reached the font dialog, you need to change the following things:

  • The "UTF-8:" section to "Display and encode".
  • If you want to set this as the default setting for windows whose options you have not set (recommended), check the "Set as default channel font" setting. (Assuming you're changing the option for a channel window. If you're changing it for a private message window, the setting is called "Set as default chat font".)

It is also recommended that you use a font that can actually display unicode characters.

Troubleshooting


  • Q: Help! I can send and receive UTF-8 fine, but any character I try and send that's not in my system codepage gets changed to a ? rather than being converted. Howtofix?
  • A: As stated under the "Displaying UTF-8" heading, you should mark "Multibyte Editbox" in the options dialog (under IRC - Messages). If you do this, it ought to work.

  • Q: Well, I'm not sure what other questions there are, so this is the end.
  • A: Ok, we'll call it a night then.